code: function(inEventName, inEvent, inSender) {
  		var e = inEvent || {};
  		// FIXME: is this the right place?
  		if (!("originator" in e)) {
  			e.originator = inSender || this;
  			// FIXME: use indirection here?
  			//e.delegate = e.originator.delegate || e.originator.owner;
  		}
  		return this.dispatchBubble(inEventName, e, inSender);
  	}
docs: * @public 
  Bubbles an event up an object chain, starting with _this_.
  
  If a handler for this event returns true (aka _handled_),
  bubbling is stopped.
  
  Handlers always have this signature:
  
  function(inSender, inEvent)
  
  where _inSender_ refers to the Component that most recently
  propagated the event and _inEvent_ is an object containing
  event information.
  
  _inEvent_ will have at least one property, _originator_, which
  references the component that triggered the event in the first place.