Complete support for complex types and enumerations