Non-primitive property types

I cannot set the Type of a Property to a Class that is not primitive. Why this restriction? This is a bit of a bummer for UML interchange.

Complex property types can be added by class associations.