lessThanOrEqualTo    
          Returns true if this is ordered before that.
It is not necessary that either this.lessThanOrEqualTo(that) or that.lessThanOrEqualTo(this).
Returns true if this is ordered before that.
It is not necessary that either this.lessThanOrEqualTo(that) or that.lessThanOrEqualTo(this).