code: @Override
  	public void component(final FormComponent<?> formComponent, final IVisit<Void> visit)
  	{
  		if (formComponent instanceof IFormModelUpdateListener)
  		{
  			final Form<?> form = Form.findForm(formComponent);
  			if (form != null)
  			{
  				if (this.form == null || this.form == form)
  				{
  					if (form.isEnabledInHierarchy())
  					{
  						if (formComponent.isVisibleInHierarchy()
  							&& formComponent.isEnabledInHierarchy())
  						{
  							formComponent.modelChanging();
  							((IFormModelUpdateListener)formComponent).updateModel();
  							formComponent.modelChanged();
  						}
  					}
  				}
  			}
  		}
  	}
docs: {@inheritDoc}