Composite ClassLoader to allow sharing of caches between classes