FacetedObject factory