default void addSelectionListener(@NotNull SelectionListener listener, @NotNull Disposable parentDisposable) {
    addSelectionListener(listener);
    Disposer.register(parentDisposable, () -> removeSelectionListener(listener));
  }
default void addSelectionListener(@NotNull SelectionListener listener, @NotNull Disposable parentDisposable)