@NotNull
  public static Update create(@NonNls Object identity, @NotNull Runnable runnable) {
    return new Update(identity) {
      @Override
      public void run() {
        runnable.run();
      }
    };
  }
@NotNull
  public static Update create(@NonNls Object identity, @NotNull Runnable runnable)