Split SimpleComponentTranslator into interface and impl