The raw value being evaluated
The model (e.g. for datastore lookups). Use model.create(data) if you need an instance.
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.