Immutable's implementation of these methods involves its ValueObject interface. ValueObjects define equals and hashCode. Sequins doesn't have hash codes since they don't make sense on mutable objects, however they are still a useful optimization for rapid comparison of structures which are agnostic to whether mutable or immutable collections are encountered.