void (final FavoritesListener listener, @NotNull Disposable parent) { myListeners.add(listener); listener.rootsChanged(); Disposer.register(parent, new Disposable() { @Override public void dispose() { myListeners.remove(listener); } }); }