@Override
  protected @NotNull <T, P> ParameterizedCachedValue<T, P> createParameterizedCachedValue(@NotNull UserDataHolder userDataHolder,
                                                                                          @NotNull ParameterizedCachedValueProvider<T, P> provider,
                                                                                          boolean trackValue) {
    return myFactory.createParameterizedCachedValue(userDataHolder, provider, trackValue);
  }
@Override
  protected @NotNull <T, P> ParameterizedCachedValue<T, P> createParameterizedCachedValue(@NotNull UserDataHolder userDataHolder,
                                                                                          @NotNull ParameterizedCachedValueProvider<T, P> provider,
                                                                                          boolean trackValue)