code: @SuppressWarnings({ "rawtypes", "unchecked" })
  	protected EnumLabel newEnumLabel(final String id, final IModel<T> model)
  	{
  		final IModel viewableLabelModel = new PropertyModel(model.getObject(), this.getId());
  		return ComponentFactory.newEnumLabel(id, viewableLabelModel);
  	}
docs: Factory method for create a new {@link EnumLabel}. This method is invoked in the constructor
  from the derived classes and can be overridden so users can provide their own version of a
  new {@link EnumLabel}.
  
  @param id
  the id
  @param model
  the model of the label
  @return the new {@link EnumLabel}.