The JBoss ClassLoading subproject is a higher level abstraction whose main role is to control ClassLoading dependencies.
Users at this level instead of using the JBoss ClassLoader abstraction directly, will create ClassLoading Modules which include the ClassLoader's dependencies. Once the dependencies are specified the ClassLoader(Policy)s are constructed and wired together according to their dependencies.
To facilitate this definition of a ClassLoader before it exists, the abstraction includes a ClassLoadingMetaData model.
The ClassLoadingMetaData can be exposed as a "Managed Object" within the new JBoss5 profile service, allowing system admins to deal with the higher level policy details rather than the implementation details.