code: public <T> T build(Class<T> clientType) {
          requireNonNull(clientType, "clientType");
          return factory.newClient(uri, clientType, buildOptions());
      }
docs: Returns a newly-created client which implements the specified {@code clientType}, based on the
  properties of this builder.
  
  @throws IllegalArgumentException if the scheme of the {@code uri} specified in
  {@link #ClientBuilder(String)} or the specified {@code clientType} is
  unsupported for the scheme