Iterator iterator = m.keySet().iterator(); while (iterator.hasNext()) { Key key = (Key) iterator.next(); if (!key.isCompatibleValue(m.get(key))) throw new IllegalArgumentException(); }
  public void putAll(Map m)  {    hintMap.putAll(m);  }