Changed the Iterator from protected to private to reflect the earlier movement of all code that used the iterator into this class.
Updated documentation to include more information.