1) change Constraint from `(label, name, data, messages) => errors` to `(name, data, messages, options) => errors`;
2) change PreProcessor from `(prefix, data) => data` to `(prefix, data, options) => data`