class ObjectPropertyField {

  void applyValueParser(Object instance, String value) {
    try {
      field.set(instance, valueParser.apply(value));
    } catch (IllegalAccessException e) {
      throw ThrowableUtil.propagate(e);
    }
  }

    ObjectPropertyField(Field field, String propertyName);

}