[CDB] Complexe type (or sorte of composite type)

I was wondering what is the best way in CDB to create a sort of complexe type that contains an interger, a boolean a string and a enum.
I know that I can create a Numeric Type (or String Type, or Boolean Type) that contains a numeric value literal (typed with a Numeric type), and a Boolean literal, etc.But is these correct?
Best Kinds,