Classes
 ClassDescription
 MetadataHostFactory Simple factory to create the different kinds of metadata hosts and to encapsulate the logic for determining which type should be created.