code: @Override
      public ConfigurableRequest createRequest(
              @Nonnull final URI uri,
              @Nonnull final HttpMethod httpMethod) throws IOException {
          HttpRequestBase httpRequest = (HttpRequestBase) createHttpUriRequest(httpMethod, uri);
          return new Request(getHttpClient(), httpRequest, createHttpContext(httpMethod, uri));
      }
docs: allow extension only for testing