@Override
    public <T> void executeBlocking(IAsyncHandler<IAsyncFuture<T>> blockingCode, IAsyncResultHandler<T> resultHandler) {
        IAsyncFuture<T> wrapped = passthrough(resultHandler);
        try {
            blockingCode.handle(wrapped);
        } catch (Exception e) {
            wrapped.fail(e);
        }
    }
Default implementation just passes through (i.e. assumes blocking execution pattern).

@author Marc Savy {@literal <msavy@redhat.com>}
gateway/engine/core/src/main/java/io/apiman/gateway/engine/impl/DefaultExecuteBlockingComponent.java