[WIP] Feature/translator

I'd rather add a `TranslationProviderInterface` and make `cache` a decorator to decouple from the main code.