The raw value being evaluated
The model instance for context.
An already JSONified version of the model. This is a convenience so toObj() does not need to be called so frequently.
Additional outside context to help with validation. (Most cases this is unused)
The most flexible representation of a Property Validator.