1. A class loader in a Java Virtual Machine (JVM) environment for loading classes in said JVM environment, comprising: an identifier unique to said JVM; a search policy object for defining search procedures to discover and load a class by said class loader; a configuration policy object for managing configuration of said class loader; and metadata for describing interrelationships between said class loader to other class loaders in a class loader tree.