UserDefinedType can serialize and deserialize the user class to and from Catalyst built-in types. sqlType is Underlying storage type for this UDT