Change HierarchicalComparer to be ComparerFactory.
Move towards a comparer anything job.