public static DisposableUpdate createDisposable(@NotNull Disposable parentDisposable,
                                                  @NonNls @NotNull Object identity,
                                                  @NotNull Runnable runnable) {
    return new DisposableUpdate(parentDisposable, identity) {
      @Override
      public void doRun() {
        runnable.run();
      }
    };
  }
public static DisposableUpdate createDisposable(@NotNull Disposable parentDisposable,
                                                  @NonNls @NotNull Object identity,
                                                  @NotNull Runnable runnable)