Great breakdown of structured vs. unstructured tasks! A tip: when you do need to escape the structured hierarchy with an unstructured task (like in a legacy delegate callback), explicitly capture a weak reference to the parent context to avoid accidental strong reference cycles—especially if the task outlives the parent’s lifecycle.