final ResourceManager resourceManager = new ResourceManager();
resourceManager.registerDefaults();
try
{
final Resource resource = resourceManager.createDirectly(metaDataSource, ElementTypeCollection.class);
final ElementTypeCollection typeCollection = (ElementTypeCollection) resource.getResource();
final ElementMetaData[] types = typeCollection.getElementTypes();
for (int i = 0; i < types.length; i++)
{
final ElementMetaData metaData = types[i];
ElementTypeRegistry.getInstance().registerElement(metaData);
}