Each GettextMessageSource instance represents the message translations
for a single domain. And each message category represents a message context
in Gettext. Translated messages are stored as either a MO or PO file,
depending on the [[useMoFile]] property value.
All translations are saved under the [[basePath]] directory.
Translations in one language are kept as MO or PO files under an individual
subdirectory whose name is the language ID. The file name is specified via
[[catalog]] property, which defaults to 'messages'.