if (input instanceof JsonObject) {
                    stepFuture = stepFuture
                        .compose(out -> after.afterAsync((JsonObject) out, afterConfig))
                        .compose(out -> Future.succeededFuture((T) out));
                } else if (input instanceof JsonArray) {