I’m not sure. In my mind, the `ListResponse` is just a list with some extra data: the fact that the results themselves are stuck down inside a `results` sub-key is an implementation detail, and one that we’re only exposing in the public interface to preserve backwards compatibility when applications use the `results` key explicitly (like [in frontend](https://github.com/alphagov/frontend/blob/282599aa5e76391fe52d0f19a6ffc898b7968aaf/app/controllers/browse_controller.rb#L12)).

Also, just using `each` means we’re treating the list of results on the current page and the `Enumerator` of results on subsequent pages the same way.