System.IComparable is java's Comparable