private Future<JsonObject> beforeAsync(final JsonObject input) {
        if (Objects.isNull(this.plugin)) {
            return Ux.future(input);
        } else {
            return this.plugin.beforeAsync(input, this.options);