code: public final UserManagedCacheBuilder<K, V, T> withClassLoader(ClassLoader classLoader) {
      if (classLoader == null) {
        throw new NullPointerException("Null classloader");
      }
      UserManagedCacheBuilder<K, V, T> otherBuilder = new UserManagedCacheBuilder<>(this);
      otherBuilder.classLoader = classLoader;
      return otherBuilder;
    }
docs: Adds a {@link ClassLoader}, to load non Ehcache types, to the returned builder.
  
  @param classLoader the class loader to use
  @return a new builder with the added class loader