setInput($input) ->setOutput($output); self::$instances[$name] = $instance; } return self::$instances[$name]; } public function setInput(InputInterface $input) { $this->input = $input; return $this; } public function getInput() { return $this->input; } public function setOutput(OutputInterface $output) { $this->output = $output; return $this; } public function getOutput() { return $this->output; } abstract public static function getName(); }