make validate/sanitize public, not private, so they can be called directly in custom rules
update comments
add an 'any' rule.

Essentially, a rule that says 'this rule passes if any of these sub-rules passes.'  (If you want an 'all' rule, just add rules as normal. ;-)