+ Iterator & Composite patterns.