@Override
  public void firePropertyChange(String propertyName,
                                 Object oldValue,
                                 Object newValue) {
    if (accessibleChangeSupport != null) {
      if (newValue instanceof PropertyChangeEvent pce) {
        accessibleChangeSupport.firePropertyChange(pce);
      } else {
        accessibleChangeSupport.firePropertyChange(propertyName,
                                                   oldValue,
                                                   newValue);
      }
    }
  }
@Override
  public void firePropertyChange(String propertyName,
                                 Object oldValue,
                                 Object newValue)