WIP: Component view framework

This shouldn't need to be eager, `@Singleton` should be enough because `EventSubscriberHost` in nexus-core will look for `EventSubscriber`s across all installed bundles when it starts and instantiate and register them automatically.