and here too TranslatorInterface. btw, is this optional? otherwise we should inject it in the constructor.