K - the type of map keys. The map is invariant on its key type, as it
    can accept key as a parameter (of containsKey for example) and return it in keys set.V - the type of map values. The map is covariant on its value type.public ImmutableMap<K,V>
A map which strict that strictly prohibits modifications after its creation.