class ReflectionGetter implements FieldValueGetter {

  @Override
  public Object get(Object object) {
    try {
      return getter.invoke(object);
    } catch (IllegalAccessException | InvocationTargetException e) {
      throw new IllegalArgumentException("Unable to invoke " + getter, e);
    }
  }

    ReflectionGetter(Method getter);

}