/** * @return Abstract IO implementation */ public function getIo() { if (!isset($this->io)) { $class = __NAMESPACE__ . '\\io\\' . $this->config->getIoClass(); $this->io = new $class($this); } return $this->io; }