@Override
  protected Object getValueOf(AbstractProperty property) {
    Object value = myValues.get(property);
    return value != null ? value : property.getDefault(this);
  }
@Override
  protected Object getValueOf(AbstractProperty property)