default void addListener(@NotNull Listener listener, @NotNull Disposable parentDisposable) {
    addListener(listener);
    Disposer.register(parentDisposable, () -> removeListener(listener));
  }
default void addListener(@NotNull Listener listener, @NotNull Disposable parentDisposable)