Status: IN
The Cursor variant (where the aggregate controls traversal and the iterator merely stores position) combined with traversal-action orthogonality reveals two levels of responsibility separation within iteration: the traversal concern itself decomposes into algorithm and position state (cursor vs. full iterator), while traversal and action separate orthogonally (iterator from visitor) — demonstrating SRP applied recursively within the pattern's own design.
Iterator's internal decomposition applies SRP at two nested levels within a single pattern
Depends on (SL): cursor-aggregate-controls-traversal, traversal-and-action-orthogonal-concerns