Description
Add a CompoundClassResolver, which is a compound IClassResolver. Also, move caching and boiler plate code from DefaultClassResolver to new AbstractClassResolver, which just takes a ClassLoader. Let DefaultClassResolver extends AbstractClassResolver. Add SimpleClassResolver as a minimalist AbstractClassResolver implementation.