docs: public Object getProperty( Object target,
                                 Property property )
          throws SecurityException, IllegalArgumentException, NoSuchMethodException, IllegalAccessException,
          InvocationTargetException {
          CheckArg.isNotNull(target, "target");
          CheckArg.isNotNull(property, "property");
          CheckArg.isNotNull(property.getName(), "property.getName()");
          return invokeGetterMethodOnTarget(property.getName(), target);
      }