docs: public <C> CacheManagerBuilder<T> withCopier(Class<C> clazz, Class<? extends Copier<C>> copier) {
      DefaultCopyProviderConfiguration service = configBuilder.findServiceByClass(DefaultCopyProviderConfiguration.class);
      if (service == null) {
        service = new DefaultCopyProviderConfiguration();
        service.addCopierFor(clazz, copier);
        return new CacheManagerBuilder<>(this, configBuilder.addService(service));
      } else {
        DefaultCopyProviderConfiguration newConfig = new DefaultCopyProviderConfiguration(service);
        newConfig.addCopierFor(clazz, copier, true);
        return new CacheManagerBuilder<>(this, configBuilder.removeService(service).addService(newConfig));
      }
    }