void (final @NotNull RemoteContentProvider provider, @NotNull Disposable parentDisposable) { addRemoteContentProvider(provider); Disposer.register(parentDisposable, new Disposable() { @Override public void dispose() { removeRemoteContentProvider(provider); } }); }