1. clean up
2. caching for component lookups (namespace and full name)