code: public final int compareTo(AbstractRule o)
  	{
  		Integer us = new Integer(this.getSpecificity());
  		Integer them = new Integer(o.getSpecificity());
  		return them.compareTo(us);
  	}
docs: @see java.lang.Comparable#compareTo(Object)
  
  We need this because we sort by the number of conditions on the rule
  The comparison is done in reverse because we want the high conditions at the top