This violates the constract of `Comparator`; see http://docs.oracle.com/javase/7/docs/api/java/util/Comparator.html