/**
  * @param CompanyServiceManager  $manager
  * @param ICompanyServiceFactory $factory
  */
 public function __construct(CompanyServiceManager $manager, CompanyServiceManager $draft_manager, ICompanyServiceFactory $factory, ICompanyServiceFactory $draft_factory)
 {
     $this->manager = $manager;
     $this->draft_manager = $draft_manager;
     $this->factory = $factory;
     $this->draft_factory = $draft_factory;
     parent::__construct();
 }
 public function __construct()
 {
     parent::__construct();
     $this->factory = new OpenStackApiFactory();
     $this->release_repository = new SapphireOpenStackReleaseRepository();
     $this->component_repository = new SapphireOpenStackComponentRepository();
     $this->version_repository = new SapphireOpenStackApiVersionRepository();
     $this->manager = new OpenStackApiManager($this->release_repository, $this->component_repository, $this->version_repository, SapphireTransactionManager::getInstance());
 }