all standard JSON types/formats
required and max/min items
default and string lengths
multipleOf support
added min/max/exclusiveMax/exclusiveMin
defensive typing
support for unique items
variable types
Type.parse handling symbols