@Deprecated
  public static @NotNull <T, H extends UserDataHolder> NotNullLazyKey<T, H> create(@NonNls @NotNull String name,
                                                                                   @NotNull NotNullFunction<? super H, ? extends T> function) {
    return new NotNullLazyKey<>(name, function::fun);
  }
@Deprecated
  public static @NotNull <T, H extends UserDataHolder> NotNullLazyKey<T, H> create(@NonNls @NotNull String name,
                                                                                   @NotNull NotNullFunction<? super H, ? extends T> function)