default <T> T compute(@NotNull Object action,
                        @NotNull String operationName,
                        @NotNull ActionUpdateThread updateThread,
                        @NotNull Supplier<? extends T> supplier) {
    return supplier.get();
  }
default <T> T compute(@NotNull Object action,
                        @NotNull String operationName,
                        @NotNull ActionUpdateThread updateThread,
                        @NotNull Supplier<? extends T> supplier)