@Override
	public Class<?> loadClass(String name) throws ClassNotFoundException {
		/* Loading doesn't happen very often, so list checking here is perfectly okay. :) */
		
		/*
		 * Do not even try negotiating list conflicts. Full on being somebody
		 * else's problem at this point.
		 */
		if(useWhiteList && !white.matches(name)) {
			throw new SecurityException("Loading of class '" + name + "' not allowed by classloader whitelist.");
		}
		
		if(useBlackList && black.matches(name)) {
			throw new SecurityException("Loading of class '" + name + "' not allowed by classloader blacklist.");
		}
		
		return super.loadClass(name);
	}