tasks or task events that must be completed before the task being launched can be scheduled, accepts any iterable collection (.begin()/.end()), Tasks::Prerequisites() helper is recommended to create such collection on the fly