Type Properties
The TypeValue (Javadoc) and TypeSubTypeValue (Javadoc) are special properties which are similar to String, but also store a secondary string ('type') or secondary and tertiary strings ('type' & 'subtype').
Predicate Support
Both type properties support these predicates:
AndOrNotIfExistsIsAIsInIsEqualPropertiesFilterInRange
Aggregator Support
The First, Last, Min and Max binary operators are supported by both type properties.
Serialiser Support
Both type properties support the NullSerialiser and have their own specialised serialisers, TypeValueSerialiser and TypeSubTypeValueSerialiser.