Attribute change events are one of the key benefits of using attributes to maintain state for your objects, instead of regular object properties.
This example refactors the basic "Attribute Based Speed Dating" example to shows how you can listen for attribute change events to tie together your object's internal logic (such as updating the visual presentation of the object), and also to communicate with other objects.