@Override
  public void putAll(final @NotNull Map<? extends K, ? extends V> m) {
    for (Entry<? extends K, ? extends V> entry : m.entrySet()) {
      put(entry.getKey(), entry.getValue());
    }
  }
@Override
  public void putAll(final @NotNull Map<? extends K, ? extends V> m)