public @NotNull <T> Key<CachedValue<T>> getKeyForClass(@NotNull Class<?> providerClass) {
    return getKeyForClass(providerClass, keyForProvider);
  }
public @NotNull <T> Key<CachedValue<T>> getKeyForClass(@NotNull Class<?> providerClass)