public @NotNull <Data> Data getData(@NotNull Class<Data> clazz, @NotNull Supplier<Data> valueComputation) {
    //noinspection unchecked
    return (Data)myMapProvider.getValue().computeIfAbsent(clazz, it -> valueComputation.get());
  }
public @NotNull <Data> Data getData(@NotNull Class<Data> clazz, @NotNull Supplier<Data> valueComputation)