Extension Dependency Management
Provide the ability for runtime extensions to specify dependencies on other extensions, including versioning. Autowiring provides a limited way to specify dependencies (e.g. on an interface). Extension developers should have a way to specify higher-level dependencies such as an entire extension bundle and version. We may want to leverage OSGi for this.