Implemented component namespaces. Components are now registered by ComponentNamespace implementations and are looked up based on their namespace in the XML source.