code: @Override
  	protected boolean doHandleRequest(final Request request) {
  		// First we need to figure out if the new selection is the same as the
  		// previous selection.
  		final Object newSelection = getRequestValue(request);
  		final Object priorSelection = getValue();
  
  		boolean changed = !Util.equals(newSelection, priorSelection);
  
  		if (changed) {
  			setData(newSelection);
  		}
  
  		return changed;
  	}
docs: {@inheritDoc}