code: public <T> CompletableFuture<T> getAsync(final Class<T> type, final Consumer<HttpConfig> configuration) {
          return CompletableFuture.supplyAsync(() -> get(type, configuration), getExecutor());
      }
docs: Executes asynchronous GET request on the configured URI (alias for the `get(Class, Consumer)` method), with additional configuration provided by
  the configuration function. The result will be cast to the specified `type`.
  
  This method is generally meant for use with standard Java.
  
  [source,groovy]
  ----
  HttpBuilder http = HttpBuilder.configure(config -> {
  config.getRequest().setUri("http://localhost:10101");
  });
  String result = http.get(String.class, config -> {
  config.getRequest().getUri().setPath("/foo");
  });
  ----
  
  @param type the type of the response content
  @param configuration the additional configuration function (delegated to {@link HttpConfig})
  @return the {@link CompletableFuture} for the resulting content cast to the specified type