Hmm, actually what i want to do in the end is to introduce some "phases" if you want to call it that way. Which could basically look like
1) separate deployers from other services
2) once all deployers are installed, we should be able to concurrently start the deployment chains for all deployments
3) once all chains are finished, we install all the services from the deployments
4) once deployment is complete we start the connectors
So 1,2,3 that would be most likely be listeners and for connectors we might need to do it differently, since they would be registered in the subsystems. Where the important piece is that deployers don't inject services directly rather in the services they deploy. Since parsing most likely does not need a transaction manager or web container... I really would like to do something like that, so any feedback on that would be appreciated.