An issue is you don't know that the deployment chain is complete until all the subsystems are started. The web service subsystem may inject a deployer into the deployer chain, but if you start doing deployments before that's done, that deployer may not get applied even though it should.