code: private void setProperty(Callback callback, String property, String value) {
  		try {
  			if (value != null) {
  				SimonBeanUtils.getInstance().setProperty(callback, property, value);
  			} else {
  				callback.getClass().getMethod(setterName(property)).invoke(callback);
  			}
  		} catch (NoSuchMethodException | InvocationTargetException | IllegalAccessException e) {
  			throw new SimonException(e);
  		}
  	}
docs: Sets the callback property.
  
  @param callback callback object
  @param property name of the property
  @param value value of the property