try {
return readMethod.invoke(object);
} catch (final IllegalAccessException e) {
throw new IllegalStateException("Could not read property value at: '" + path + "' through it's getter.", e);
} catch (final InvocationTargetException e) {
throw new UnreadablePropertyException(path, e);
}
}