if (!super.contains(key)) return null;
if (!super.containsKey(key)) return null;
  public Object remove(Object key) {    if (isReadOnly(key)) return null;    if (!super.contains(key)) return null; // no change        //        System.out.println("Removing: " + key);    fireChange();    return super.remove(key);  }