injectableFactory = $injectableFactory; $this->classFinder = $classFinder; } public function create(string $entityType) : BaseNotificator { $className = $this->classFinder->find('Notificators', $entityType); if (!$className || !class_exists($className)) { $className = $this->baseClassName; } $obj = $this->injectableFactory->create($className); $obj->setEntityType($entityType); return $obj; } }