Added the attribute.map property to base.attributes.
Added the uses property to attribute.map.
Added base.updateAttributeValue for forcing an attribute to act as if its value were changed.
Added the equal property to attributes.
The equal property can be a function that is used to compare values when the attribute is set.