docs: public <T> DefaultCopyProviderConfiguration addCopierFor(Class<T> clazz, Class<? extends Copier<T>> copierClass, boolean overwrite) {
      if (clazz == null) {
        throw new NullPointerException("Copy target class cannot be null");
      }
      if (copierClass == null) {
        throw new NullPointerException("Copier class cannot be null");
      }
      if (!overwrite && getDefaults().containsKey(clazz)) {
        throw new IllegalArgumentException("Duplicate copier for class : " + clazz);
      }
      getDefaults().put(clazz, new DefaultCopierConfiguration<>(copierClass));
      return this;
    }