IfcMaterialProfileSetUsage has a
CardinalPoint attribute with a data type of
IfcCardinalPointReference. This data type serves only to define a positive integer, and the only definitions are recorded in the documentation.
I propose to change this to an enumeration, which makes more sense than 1-19 “magic” numbers which need to be recorded by implementers which have a risk of creating errors.