code: function(argument) {
  				//  console.log("DeepDeferred.reject");
  				if (this.rejected || this.resolved)
  					throw new Error("deferred has already been ended !");
  				this._error = argument;
  				this.rejected = true;
  				var self = this;
  				this._promises.forEach(function(promise) {
  					promise.reject(argument);
  				});
  			}
docs: reject the Deferred and so the associated promise
  @method reject
  @param  {Object} argument the rejected object injected in promise
  @return {deep.Deferred} this