code: @Override
  	protected void preparePaintComponent(final Request request) {
  		// Let the wcomponent do its own preparation first, if any.
  		super.preparePaintComponent(request);
  
  		Object data = getData();
  
  		if (data != null) {
  			// Now update this wcomponent and its children with the data contained
  			// in the data object.
  			updateComponent(data);
  		}
  	}
docs: The preparePaintComponent method has been overridden to keep the data object bound to this wcomponent in sync
  with any changes that control logic (Action implementations) or other wcomponents have made to the data.
  
  @param request the Request being responded to.