Search engines that have API access to the search server can provide a list
of individual search results. Search engines for which only the URL is known
are expected to return one search result containing a URL that is sufficient
to open a web browser and see the search results there.
Search engine must be cancelable.
This interface is intended to be implemented by clients.