Hierarchical facets trees 3

Following code this is at a lower level of abstraction for this method.  I'd pull it out into a separet method