made it easier to replace the translator service with an implementation of TranslatorInterface

fixes #961