I don't get this. Why does AggregateClassLoader have a method to lookup a file, passing in a classloader? Surely, of AggregateClassLoader is a ClassLoader, you'd want to lookup the file in the AggregateClassLoader :).

The more I look at AggregateClassLoader, the more I think that it's not a ClassLoader, but just a rebranding of the methods in our Util class to lookup classes, lookup files...etc.