code: private function getClass($type)
      {
          if (isset($this->classes[$type]) === false) {
              if ($this->printerCollection->offsetExists($type) === false) {
                  throw new \Exception(sprintf('Printer "%s" does not exist', $type));
              }
              $className = $this->printerCollection->offsetGet($type);
  
              $this->classes[$type] = $this->dynamicConstruct($className);
          }
  
          return $this->classes[$type];
      }
docs: @param string $type
  
  @throws \Exception
  
  @return object