code: public void revert() {
  		for (Iterator i = children.iterator(); i.hasNext();) {
  			((FormModel) i.next()).revert();
  		}
  		// this will cause all buffered value models to revert
  		commitTrigger.revert();
  		// this will then go back and revert all unbuffered value models
  		for (Iterator i = mediatingValueModels.values().iterator(); i.hasNext();) {
  			((DirtyTrackingValueModel) i.next()).revertToOriginal();
  		}
  	}
docs: Revert state. If formModel has children, these will be reverted first.
  CommitTrigger is used to revert bufferedValueModels while
  revertToOriginal() is called upon FormMediatingValueModels.