Implemented our own PropertyChangeSupport that is more restricted and standardized