attributes are metadata key pair values that are used:
There is 3 kinds of attributes:
The value of an attribute may be:
Attribute names are case independent meaning that all these names are equivalent
But the following are not:
Why ? We parse the attribute name into words using as separators:
Therefore:
Casing is a matter of:
We try to follow the following conventions when printing or serializing: