triggering events on each element in collection. passing referenced element as first argument to delegates.  only triggering delegate if the attribute value has changed