code: function(name, callback, scope, once) {
  
              var events = null;
              if (!(events = this._events[name])) {
                  events = this._events[name] = [];
              }
  
              events.push({
                  callback: callback,
                  scope: scope || this,
                  once: once,
                  fired: false
              });
  
              return callback;
  
          }
docs: Events -------------------------------------------------------------