code: public RequestFuture<T> setRequest(Request<T> request) {
          this.request = request;
          this.request.addErrorListener(this);
          this.request.addResponseListener(this);
          return this;
      }
docs: public RequestFuture() {}