Move closer to RecordIterator interface