changed facet and filter provider interfaces so they return null not false in absence of results
add a facet provider that consumes a filter provider, with abstract
service definition