anchor.diff:  alert(a.b.c.d.e.f.g.name); // pops up "g"
   ----
   
  -.Extendable() instances behave like an EventEmitter
  +Extendable() instances behave like an EventEmitter
  +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  +
   ----
   a = new Extendable(); 
   a.on('newNumbers', function(x, y) {                     // <1>
  
positive.code: App.My.Fantastic.Namespace.foo(); // returns "bar"
  ----
  
  .Modularizing Functionality into Separate Files
  ----
  // file: src/js/main.js
  App = new Extendable({                      // <1>
  
negative.code: <4> all nodes are instances of Extendable which means they can all 
      have their own event emitters. 
      
  Listener Context
  ~~~~~~~~~~~~~~~~
  
  Listers are triggered in the context of their calling object. This gives
  them convenience access to the calling object through 'this'. 
  