Changed from observer to PropertyChangeSupport