As Lars sugested in
The user should "be able to optionally control the order (services start). This could be role based and specified like so
If not specified the system should make any effort to start the services as quickly as possible, for example in multiple threads. In other words, when the role-order is not given no guarantee about order can be given."