List of all Task objects.
A task may contain one or more sub-task implementations.
Implementation
Set<Task> allTasks(
/// Injectable Task List for testing purposes.
/// Any calling class should omit this parameter
/// and let the function default to [allTasks].
[List<Task>? tasks]) {
final list = tasks ??
[
ConsumerAdd(),
ConsumerInit(),
ProducerInit(),
]
..verifyNoDuplicates
..verifyNoCircularDependencies;
return list.toSet();
}