Search revamp

I love this. It does solve some of the problems with self documenting API's.  Good call.