I think we can put the code in the parent class `Comparables`, we could then reuse `isLessThan` and `isGreaterThan` that already call comparisonStrategy