Many categories with many language. Or you interested file structure?
Suppose you have the template and several modules, there must be a way for the translator to access the different folders of the language modules, or in getMessage, have the optional parameter of the directory that supports aliases.