setFactory($factory) ->setLogger($logger); } protected Model $factory; protected LoggerInterface $logger; public function getFactory(): Model { return $this->factory; } public function getLogger(): LoggerInterface { return $this->logger; } public function setFactory(Model $factory): Messages { $this->factory = $factory; return $this; } public function setLogger(LoggerInterface $logger): Messages { $this->logger = $logger; return $this; } }