If you do something like that, it will be easy to keep the multilingualism stuff somehow separated from the core logic.