A class which implements this interface will inform listeners
when it's structure changes. A structural change is when a child
component is added or removed from the implementing class. A new
listener must receive add notifications for all existing children
as there is no other way to determine the existing structure of
an implementing class.