wip: restructuring translators to remove super.translate