renamed properties and helper functions with "_" to clearly indicate private / hidden status
added deregistration of constraints to the validator
confirmed custom constraint registration with tests
Merge branch 'custom-constraints'