change Constraint to `(label, name, data, messages) => errors` from `(label, vString, messages) => [error]`
merge PreProcessor and BulkPreProcessor to PreDataProcessor: `(prefix, data) => data`