brandingLogoService ??= new BrandingLogoService(); } public function createBrandingFaviconService(): BrandingFaviconService { return $this->brandingFaviconService ??= new BrandingFaviconService($this->createSettingGateway()); } private function createSettingGateway(): SettingGateway { return $this->settingGateway ??= $this->settingServicesFactory()->createSettingGateway(); } private function settingServicesFactory(): SettingServicesFactory { return $this->settingServicesFactory ??= new SettingServicesFactory(); } }