DynamicWorkflow A P.O.C that demonstrates how to chain generic tasks in Java (async + parallel) How it works ? See Main.java some worker are provided as sample in so.sample in order to do some tests. Source is in so.engine Resources java-generics-chaining-together-generic-function-object how-do-you-cast-a-list-of-supertypes-to-a-list-of-subtypes