assert left == right || leftHash != rightHash;
assert left == right || leftHash != rightHash : "Hash error on Objects " + left + " and " + right + " of types + " + (left==null ? "null" : ""+left.getClass()) + " and " + (right==null ? "null" : ""+right.getClass());
	public boolean isLess(Object left, Object right)	{		int leftHash = left.hashCode ();		int rightHash = right.hashCode ();				assert left == right || leftHash != rightHash;		return left.hashCode () < right.hashCode ();	}