You can provide the test to use when you create `ListEquality` and `MapEquality`.

I always fear `hashCode` based on mutable attribute because this can lead to ghost in Hash*.