code: @SuppressWarnings({ "unchecked", "rawtypes" })
  	protected String getChoiceLabel(final T choice)
  	{
  		// This code was copied from Wicket's CheckBoxMultipleChoice.java
  		final Object displayValue = getChoiceRenderer().getDisplayValue(choice);
  		final Class<?> objectClass = displayValue == null ? null : displayValue.getClass();
  		// Get label for choice
  		String label = "";
  		if ((objectClass != null) && (objectClass != String.class))
  		{
  			final IConverter converter = getConverter(objectClass);
  			label = converter.convertToString(displayValue, getLocale());
  		}
  		else if (displayValue != null)
  		{
  			label = displayValue.toString();
  		}
  		return label;
  	}
docs: Convenience method exposed to subclasses for determining the display value of a given list
  item. This delegates to {@link IChoiceRenderer#getDisplayValue getDisplayValue()} on the
  IChoiceRenderer. The display value will be coverted to a String if necessary using Wicket's
  {@link IConverter} system.
  
  @param choice
  The current value of the list that is being rendered.
  @return the choice label