code: function() {
          if (this.fireOnce && this.fired) {
              this.log('fireOnce event: ' + this.type + ' already fired');
              return true;
          } else {
  
              var args = Y.Array(arguments, 0, true);
  
              // this doesn't happen if the event isn't published
              // this.host._monitor('fire', this.type, args);
  
              this.fired = true;
              this.firedWith = args;
  
              if (this.emitFacade) {
                  return this.fireComplex(args);
              } else {
                  return this.fireSimple(args);
              }
          }
      }
docs: Notifies the subscribers.  The callback functions will be executed
  from the context specified when the event was created, and with the
  following parameters:
  <ul>
  <li>The type of event</li>
  <li>All of the arguments fire() was executed with as an array</li>
  <li>The custom object (if any) that was passed into the subscribe()
  method</li>
  </ul>
  @method fire
  @param {Object*} arguments an arbitrary set of parameters to pass to
  the handler.
  @return {boolean} false if one of the subscribers returned false,
  true otherwise