@Override
    public boolean equals(Object obj) {
      return obj instanceof FacetBasedSourceItem && myFacet.equals(((FacetBasedSourceItem<?>)obj).myFacet)
             && myProvider.equals(((FacetBasedSourceItem)obj).myProvider);
    }
@Override
    public boolean equals(Object obj)