No, there was not particular reason for that. In the hashCode should never be used if this Predicate has an Interval, because in that case it is stored in a search tree rather than a HashMap. Nothing bad happens now, but it is odd, so I'll fix it.