public static @NotNull <K, V> UnmodifiableHashMap<K, V> empty() {
    //noinspection unchecked
    return (UnmodifiableHashMap<K, V>)EMPTY;
  }
public static @NotNull <K, V> UnmodifiableHashMap<K, V> empty()