public @NotNull Object getDefaultValue(Class<?> c, Function<Class<?>, Object> defaultBeanSupplier) {
    return defaultBeans.computeIfAbsent(c, defaultBeanSupplier);
  }
public @NotNull Object getDefaultValue(Class<?> c, Function<Class<?>, Object> defaultBeanSupplier)