injectableFactory = $injectableFactory; $this->config = $config; } public function load(): LanguageService { return $this->injectableFactory->createWith(LanguageService::class, [ 'language' => $this->getLanguage(), 'useCache' => $this->config->get('useCache') ?? false, ]); } protected function getLanguage(): string { return 'en_US'; } }