Iterator PatternAccess elements of a collection sequentially without exposing its underlying representation