Generalize facet controllers a little more. Include typeahead search and recent selections