code: @Override
  	public void onEvent(final Component component, final IEvent<?> event)
  	{
  		super.onEvent(component, event);
  		final List<T> currentModelObject = this.model.getObject();
  		if (!Objects.equals(currentModelObject, this.previousModelObject))
  		{
  			this.previousModelObject = currentModelObject;
  			component.modelChanging();
  			component.modelChanged();
  			final AjaxRequestTarget ajaxRequestTarget = ComponentFinder.findAjaxRequestTarget();
  			if (ajaxRequestTarget != null)
  			{
  				ajaxRequestTarget.add(component);
  			}
  		}
  	}
docs: {@inheritDoc}