Sample applications provided in a blog posts are simplified focusing on one or few aspects described.
Real world ADF applications and task flows can be more sophisticated:
It is a diagram (some-task-flow-defintion.xml opened in JDeveloper) of one ADF bounded task flow currently running in some production system - probably the largest ADF bounded task flow ever built :)
This example aimed to show, that it is important to focus on modularity and reusability aspects from a very beginning, because it might be to late when a system already evolved to some size and complexity.
Just for the statistics: elements and their occurrences used in this task flow: