Currently, Coopr dependencies are split between install and runtime. It would be useful to declare "full" dependencies between services. For example, service A requires that service B is installed and running before service A is installed.
Example use case: Cloudera Manager Automator: spinning up a cluster that contains Cloudera Manager, and services that interact with it's API. For the services that interact with it's API, if one wants to write install/configure tasks that interact with the CM api, this is not currently possible. Instead, currently one would need to make sure the additional services only have runtime tasks defined, or similar.