[blocked-elements] replace special attributes with WeakMaps (fix #73)