@Override
  protected void setValueOf(AbstractProperty property, Object value) {
    if (myParent.hasProperty(property)) delegateSet(myParent, property, value);
    else myModifications.put(property, value);
  }
@Override
  protected void setValueOf(AbstractProperty property, Object value)