+ Some refactoring for the translators, create interfaces for better
documentation of what they are supposed to do