stopWords = array_fill_keys($stopWords, true); } public function isStopWord(string $token): bool { return isset($this->stopWords[$token]); } public static function factory(string $language = 'English'): self { $className = __NAMESPACE__."\\StopWords\\${language}"; if (!class_exists($className)) { throw InvalidArgumentException::invalidStopWordsLanguage($language); } return new $className(); } }