Create an interface to support plug-in custom searches.
ISearchQuery A search provider could perform a customized canned search not provided by the basic interface such as "find golden age issues", "find silver age issues", etc.
ISearchProvider Another option would be for the ISearchProvider to allow developers to create search GUIs and pass the query (or search results) to the search result display. For example, a custom search provider could be designed to allow multiple criteria or customized search language/syntax that is not supported by the basic search interface. This could allow developers to use third-party or custom developed search engines to query the collection.