Type of value represented by a schema.
Type arguments.
Name of the type.
Whether the type is nullable.
Type and validation related "simple" restrictions, e.g. ("required", "min", "max", etc.).