Made ClassLoader more extensible by changing the private properties to protected properties