@Override
  public void addPropertyChangeListener(@NotNull PropertyChangeListener listener, @NotNull Disposable parent) {
    propertyChangeSupport.addPropertyChangeListener(listener);
    Disposer.register(parent, () -> propertyChangeSupport.removePropertyChangeListener(listener));
  }
@Override
  public void addPropertyChangeListener(@NotNull PropertyChangeListener listener, @NotNull Disposable parent)