kill off action and grammar. replace with def. todo: stop early instantiation in as_action_ and as_grammar_