UserDefinedType
Union type for all UDTs.
Connectors may define additional implementations.
The subtypes may overlap, for instance a user-defined array may be represented both as a UserDefinedArray and as a GenericUserDefinedType.