code: function(name, callback, context) {
              if (!this.multipleEvents('on', name, [callback, context]) || !callback) return this;
              this._events = this._events || {};
              this._events[name] = this._events[name] || [];
              this._events[name].push({
                  callback: callback,
                  context: context,
                  ctx: context || this
              });
              return this;
          }
docs: Bind an event to a `callback` function. Passing `"all"` will bind
  the callback to all events fired.
  
  @method on
  @param {string} name event name (or names separated by space)
  @param {function} callback callback for this event
  @param {object} [context] content for the callback
  @chainable