<p>This compareTo or compare method returns constant values for to represent less than,
equals and greater than. However it does not return each type. Given that comparators
are transitive, this seems incorrect.</p>