Classes
An object which represents the internal state of a generic search:
the search query, the user performing the search, the fallback sort order,
and a log of which gambits have been used.
Represents the criteria that will determine the entire result set of a
search. The limit and offset are not included because they only determine
which part of the entire result set will be returned.