fix action interfaces to only accept enums
ActionTranslator implemented with tests