code: function() {
  		var me = this,
  			dispatchArguments = arguments,
  			promise, dequeue
  		;
  
  		if( ! this._Promise )
  			throw( new TypeError( 'No promises.' ));
  
  		// If we are in the middle of a dispatch, enqueue the dispatch
  		if( this._currentDispatch ) {
  
  			// Dispatch after the current one
  			promise = this._currentDispatch.then( function(){
  				return me._dispatch.apply(me, dispatchArguments);
  			});
  
  			// Enqueue, set the chain as the current promise and return
  			this._dispatchQueue.push( promise );
  			return this._currentDispatch = promise;
  		}
  
  		return this._currentDispatch = this._dispatch.apply( me, dispatchArguments );
  	}
docs: Dispatches an action to all the registered callbacks/stores.
  
  If a second action is dispatched while there is a dispatch on, it will be
  enqueued an dispatched after the current one.
  
  @return { Promise } A promise to be resolved when all the callbacks have finised.