docs: public static <T> T getProperty(Object obj, String propertyName) {
  		Method method = getGetterMethod(obj.getClass(), propertyName);
  		if (method != null) {
  			return invokeMethod(obj, method);
  		} else {
  			return getFieldValue(obj, propertyName);
  		}
  	}