FacetTree, FacetValueList and ConstraintList as directives and interacting with each other.