The query instance should then use the iterator class to create the instances, this will allow us to customize iterators for certain models and this is not a property of the query class so we don't have to create custom query classes in order to do a custom iterator
The query instance should then use the iterator class to create the instances, this will allow us to customize iterators for certain models and this is not a property of the query class so we don't have to create custom query classes in order to do a custom iterator