public <T> CompletableFuture<ResponseEntity<T>> execute(Class<? extends T> clazz) {
        requireNonNull(clazz, "clazz");
        final CompletableFuture<? extends ResponseEntity<? extends T>> response =
                delegate.asJson(clazz).execute();
        return cast(response);
    }
Sends the HTTP request and converts the JSON response body as the {@code T} object using the default
{@link ObjectMapper}.

@see JacksonObjectMapperProvider
core/src/main/java/com/linecorp/armeria/client/RestClientPreparation.java