If a mapped attribute is invoking attributeChanged(), we can assume the associated element has an attributeMap().
Created attachment 120062 [details] Patch
The declAdded()/declRemoved() callbacks were removed in <http://trac.webkit.org/changeset/105084>, obsoleting this bug.