The generic search scope object. This is a tagging interface
since each search engine is expected to have its own non-overlapping
set of scopes that users can include in or exclude from the search.
Clients are expected to create scope objects that implement this
interface and pass them to the search engine.