Why this iteration mechanism?  Are we expecting something to be removed from the map or something?  Probably worth a comment.