@Override
    public R execute() {
        maybeSetDefaultExchangeType();
        return responseAs.as(delegate.execute());
    }
Prepares and executes a new {@link HttpRequest} for a {@link WebClient} or {@link BlockingWebClient}, and
transforms an {@link HttpResponse} into the {@code T} type object.
core/src/main/java/com/linecorp/armeria/client/TransformingRequestPreparation.java