code: public static Object newInstance(String className) throws ClassNotFoundException, InstantiationException, IllegalAccessException {
  		if (SIMPLE_MODE) return Class.forName(className).newInstance();
  
  		// instantiate a temporary dummy object and get its context class loader
  		ClassLoader classLoader = new ClassLoaderFinder().getContextClassLoader();
  		
  		Class clazz;
  		if (classLoader == null) {
  			LOG.debug("No context class loader found");
  			clazz = Class.forName(className);
  		} else {
  		  LOG.debug("Context class loader found");
  			try {
  				clazz = classLoader.loadClass(className);
  			} catch (ClassNotFoundException ex) {
  				if (FALL_BACK) { 
  					// Fall back to current classloader (e.g. interactive eclipse invocation)
  				  LOG.debug("Fall back to current classloader");
  					classLoader = ClassLoaderUtil.class.getClassLoader();
  					clazz = classLoader.loadClass(className);
  				} else {
  					throw ex;
  				}
  			}
  		}
  		return clazz.newInstance();
  	}
docs: not instantiable