code: public void setProperty( Object target,
                               Property property,
                               Object value )
          throws SecurityException, IllegalArgumentException, NoSuchMethodException, IllegalAccessException,
          InvocationTargetException {
          CheckArg.isNotNull(target, "target");
          CheckArg.isNotNull(property, "property");
          CheckArg.isNotNull(property.getName(), "property.getName()");
          invokeSetterMethodOnTarget(property.getName(), target, value);
      }
docs: Set the property on the supplied target object to the specified value.
  
  @param target the target on which the setter is to be called; may not be null
  @param property the property that is to be set on the target
  @param value the new value for the property
  @throws NoSuchMethodException if a matching method is not found.
  @throws SecurityException if access to the information is denied.
  @throws IllegalAccessException if the setter method could not be accessed
  @throws InvocationTargetException if there was an error invoking the setter method on the target
  @throws IllegalArgumentException if 'target' is null, 'property' is null, or 'property.getName()' is null