Great breakdown of structured vs. unstructured tasks. You mention that structured concurrency provides a clear hierarchy—does this mean we should view TaskGroup primarily as a tool for managing a dynamic number of parallel child tasks, rather than for creating complex dependency chains?