So you can end up with compareTo returning 0 even of the two reference have completely different parameters (except for the first one