Cursors are composite holders (data plus index) used in iterators.