ServiceGroup: manages the lifecycle of services that have dependencies