// only "get" the property if its possible -- e.g. if there
// is only an addXXXX method available, then this would throw
// an exception, so we'll check to see if getting the property
// is possible first
if (property.canGet()) {
try {
value = property.get(obj);
} catch (IllegalAccessException e) {
throw new PropertyPermissionException(propertyName, node.getPath(), obj.getClass(), "Illegal access while attempting to get property value from object", e);
} catch (InvocationTargetException e) {