This block of access needs to be synchronized as in attributeChanged() and clearAttrChangedMaps()