code: public static ThreadContextClassLoaderBuilder createFor(final ClassLoader classLoader,
                                                              final Log log,
                                                              final String encoding) {
  
          // Check sanity
          Validate.notNull(classLoader, "classLoader");
          Validate.notNull(log, "log");
  
          // All done.
          return new ThreadContextClassLoaderBuilder(classLoader, log, encoding);
      }
docs: Creates a new ThreadContextClassLoaderBuilder using the supplied original classLoader, as well
  as the supplied Maven Log.
  
  @param classLoader The original ClassLoader which should be used as the parent for the ThreadContext
  ClassLoader produced by the ThreadContextClassLoaderBuilder generated by this builder method.
  Cannot be null.
  @param log         The active Maven Log. Cannot be null.
  @param encoding    The encoding used by Maven. Cannot be null.
  @return A ThreadContextClassLoaderBuilder wrapping the supplied members.