Interfaces
SPL provides a set of interfaces to enhance iterators,
and a pair of interfaces to implement the Observer Design Pattern.
&reference.spl.outeriterator;
&reference.spl.recursiveiterator;
&reference.spl.seekableiterator;
&reference.spl.splobserver;
&reference.spl.splsubject;