ArrayIterator and CellIterator classes and convenience methods