Equals and CompareTo