Easy data validation, with support for separate "create" and "update" rulesets.