Implements the basic faceted API and hooks up the first facet method