method = $method; } public function setArguments(array $args) { $this->args = array_merge(self::$defaultArgs, $args); } public function pipe(?string $chunk) { if ($chunk === null) { return; } return call_user_func($this->method, $chunk); } }