docs: function (canceller) {
          var self = this;
          this._canceller = canceller;
          this._timeout = null;
          this._timer = null;
  
          this.handled = false;
  
          this.waiting = [];
          this.result = undefined;
          this.isError = false;
          this.finished = false;
  
          //this.currentContextHandler = contextHandler.getHandler && contextHandler.getHandler();
          this.__defineGetter__('promise', this.getPromise);
      }