GenValidator TODO: Add description The main idea is to separate predicates, validation rules, how the validation rules are applied, and how the validation result is computed. For now, maybe check the tests (from simple to complex): validation_test.exs validation_list_test.exs validation_obj_test.exs gen_validator_test.exs