Compareable
represents a class that has the ability to compare different
instances if they are equal.
The == and the === operators ignore the fact that different instances of the same class with the same value are equal.
Comparable
allows to implement your own strategy to compare the
current instance with a different instance.