@Override
  public void setValue(Object value) {
    try {
      doSetValue(value);
    }
    catch (Exception e) {
      throw new RuntimeException("Cannot access property " + myPropertyName, e);
    }
  }
@Override
  public void setValue(Object value)