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 sort 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 IMap 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
with mutable data.