What is the use of initComponent now?
There isn't much that you can do in it as far as interacting with the rest of the application.
Starting with 807 it seems that a plugin cannot even interact with its own actions.

I see think we need an initialization dependency in the plugin.xml. A plugin should be able to tell what other components need to be initialized before.

This would play well with the testing harness which would only initialize and load the graph of dependent components. It would also inforce no cycles