Ignore calling validator when the give predicate holds.
Validator<S> ignoreWhen(Predicate<S> condition) { return _ignoreWhen<S>(condition, this); }