Add support for object validation on model, in addition to simplified string/array
Add support for validation based on parent value
Cleaned up keywords