private function createMappedRecords(\Iterator $records, RecordCollection $previous, Mapping $mapping)
{
if ($previous instanceof \Countable) {
return new CountableMappedRecords($records, count($previous), $previous, $mapping);
}
return new MappedRecords($records, $previous, $mapping);
}