Better delegators for Ruby 2.0. Allow your objects to have 'becomings,' temporarily giving them different functionality.
Steve Klabnik
MIT