code: public Object remove(Serializable key) {
          if(component.initialStateMarked()) {
              Object retVal = deltaMap.remove(key);
  
              if(retVal==null) {
                  return defaultMap.remove(key);
              }
              else {
                  defaultMap.remove(key);
                  return retVal;
              }
          }
          else {
              return defaultMap.remove(key);
          }
      }
docs: We need to remove from both
  maps, if we do remove an existing key.
  
  @param key
  @return the removed object in the delta-map. if not present, the removed object from the main map