Shouldn't this also return unmodifiableMap?