work on issue #55; re-factoring in base class for translators