why is it Comparable and what does it compare on?