Bug 1042943 - Allow users to switch search engine

Nit: Update this comment now that this is an abstract class.