code: @SuppressWarnings("unchecked")
      protected <T, P extends Promise<T>> P send(HttpMethod method, Class<T> resultType) {
          setMethod(method);
          return (P) dispatcher.dispatch(processor.process(build()), resultType);
      }
docs: ===================================================================