docs: public static void setProperty(Object obj, String propertyName, final Object value) {
  		Method method = getSetterMethod(obj.getClass(), propertyName, value.getClass());
  		if (method != null) {
  			invokeMethod(obj, method, value);
  		} else {
  			setFieldValue(obj, propertyName, value);
  		}
  	}