Each collection specifies a task list in the __init__
constructor. You can also implement a next()
method that will be called after each task completes.
You have access to this list and can dynamically pick the next Application to run from within this method.