Abstracted action and removed its dependence on a 'name' attribute. It is now hash-based, by default.