They definitely can depend on other services (in the end it would be just a normal service), however they should not if it's not really needed. It's more about there is no need to wait until the web engine, transaction manager and hornetQ is started before starting with the deployment process.