User defined composite types