If the AttributeMap itself implemented Enumeration interface and returned
itself as the enumerator, there is no need to allocate an extra enumeration.
Multiple enumeration can be supported with a slight twist. Net result is
that extra object instantiation is not needed in most case.
Don Park