Makes search providers extensible (#3936).
Authored by: jplang 2010-02-17
Parent: [r3443]
Child: [r3445]