If isDeepEquals is false, the IMap equals operator (==) compares by identity.
If isDeepEquals is true (the default), the IMap equals operator (==) compares all entries, ordered.
If sortKeys is true, will sort the list output of keys. Otherwise, it will keep the insertion order (the default).
If cacheHashCode is true (the default), the IMapOfSets will only calculate the
hashCode once, when it is asked — initially, internally null. Otherwise, it will always recalculate it.
If false, the hashCode will be calculated each time it's used.
If true (the default), the hashCode will be cached.
You should turn the cache off only if may use the immutable map
of sets with mutable data.