14. Iterator
nwithout exposing its representation
nAn extremely common pattern
nFor example, a list should support forward and backward traversals
uCertainly not by exposing its internal data structure
nAdding traversal methods to List’s interface is a bad idea