throw new Error("not implemented");
Object old = super.put (key, value); if (key instanceof String && old != value) firePropertyChange ((String) key, old, value); return old;
  public Object put(Object key, Object value)  {    throw new Error("not implemented");  }