Optional
For arrays: item type.
For strings and arrays: length bounds. For numbers: value bounds.
For strings: must match. For arrays: applies to each string item.
Custom check; return a message to report.
For arrays: item type.