Custom Type support and User Defined Type support
Adding user defined type, removing more boxing
UserDefined but now with type conversion
Improved custom user type support, code cleanup, additional testing
Adding TupleType