document why the IteratorUtil trait exists