code: @Override
  	protected boolean doHandleRequest(final Request request) {
  		// First we need to figure out if the new selections are the same as the
  		// previous selections.
  		final List<?> newSelections = getRequestValue(request);
  		List<?> priorSelections = getValue();
  
  		boolean changed = !selectionsEqual(newSelections, priorSelections);
  
  		if (changed) {
  			setData(newSelections);
  		}
  
  		return changed;
  	}
docs: {@inheritDoc}