code: public void setDeliverValueChangeEvents(boolean deliverValueChangeEvents) {
  		boolean oldDeliverValueChangeEvents = this.deliverValueChangeEvents;
  		this.deliverValueChangeEvents = deliverValueChangeEvents;
  		if (!oldDeliverValueChangeEvents && deliverValueChangeEvents) {
  			mediatedValueHolder.setValue(getValue());
  			updateDirtyState();
  		}
  	}
docs: <p>
  Enable/disable the event mechanism. Makes it possible to control the
  timing of event firing (delay the events).
  </p>
  
  <p>
  When disabling, no dirty events will be fired and the mediating
  valueHolder will not set it's value. The latter results in not firing
  other events like valueChangedEvents.
  </p>
  <p>
  When enabling, original (stored) value is compared to the newer value in
  the wrapped model and the necessary events are fired
  (dirty/valueChanged).
  <p>
  
  @param deliverValueChangeEvents boolean to enable/disable event
  mechanism.