code: public <R extends Request<T>> R addResponseListener(RequestListener.ResponseListener<T>
                                                                  responseListener) {
          if (responseListeners != null) {
              synchronized (responseListeners) {
                  this.responseListeners.add(responseListener);
              }
          }
          return (R) this;
      }
docs: --> Listeners