since this class is meant to iterate through result sets (stated in the comment above), its name should maybe reflect that. `DataIterator`?