Agree on the defer. I'd like to have a `Set<?>` which is a collection of `String` and `Task<String>` that gets joined up when all the tasks complete. I can comment explaining what this is for and why.