The fact that this is returning an array of the total result count and the results themselves isn’t obvious, and is inconsistent with the `search` method. Is it worth wrapping this up in an iterable object that responds to, say, `total_results`?