code: function() {
  		
  		var args = Array.prototype.slice.apply(arguments);
  		
  		if (typeof args[0] == 'string') {
  			args[0] = { type: args[0] };
  		}
  		
  		// note: the order of emitters matters
  		this.__$emitterPrivate.trigger.apply(this.__$emitterPrivate, args);
  		this.__$emitterPublic.trigger.apply(this.__$emitterPublic, args);
  		
  		return this;
  	}
docs: Trigger events on the core emitters
  
  @returns {core}
  @protected