public function pluralize(string $word, ?int $count = null, ?string $language = null): string
	{
		$language = $language ?? $this->language;

		if(!isset($this->inflections[$language]))
		{
			$this->loadInflection($language);
		}

		if(empty($this->inflections[$language]))
		{
			throw new I18nException(vsprintf('The [ %s ] language pack does not include any inflection rules.', [$language]));
		}

		$pluralizer = $this->inflections[$language]['pluralize'];

		return $pluralizer($word, (int) $count, $this->inflections[$language]['rules']);
	}