Include file:
An AttributeList is derived from Resource, so it is a reference-counted
object that can be freely shared between other objects.
An AttributeList assumes responsibility for the memory of its member
Attribute objects, which in turn assume responsibility for the memory
of their member AttributeValue objects.