This patch uses #define_method under the covers, so that actions are inheritable as methods. It's possible that it performs faster, but honestly I just like the way the code looks a little better :). Up to you.
use #define_method in place of #instance_exec on a stored block.
why not just require defining a method named "action"? Using "def" isn't that painful and would keep it looking like regular ruby.
Good idea - it's possible to support both, I think.
allow manually defining `#action`.