deepIterator, Design Pattern: Iterator, Composite Pattern