PropertyChangeInfo is a class used to hold a ComponentInterface reference and a property
name. A Vector of these objects is stored in each PropertyChangeEvent to keep track
of what components and properties have been affected by an initial PropertyChangeEvent.
This is used to prevent PropertyChangeEvent handling from looping infinitely when
two-way links or loops of links are used.