We need to expose richer FacetResult helpers in Track 2. We currently return everything as a dictionary rather than ValueFacetResult and RangeFacetResult. We should decide if we want the As*Facet() approach from Track 1 or if we want to have a class hierarchy here with some best guess duck typed polymorphic deserialization.