Pluralizer ignores by default the domain of TranslationString that is passed in, whereas Translator doesn't. This is rather silly, since if a TranslationString is passed in to Pluralizer instead of a str/unicode, it is exactly because a TranslationString knows its domain.