expanded on some comments.  removed unnecessary parentheses that Eclipse
had added.
Chapter 20 - metaprogramming with hooks.  Also some fun with mixins and
inheritance.