A quick counter-example implementation of (something like) Avdi's "When to use extend" argument.  (http://avdi.org/devblog/2012/01/31/decoration-is-best-except-when-it-isnt/)