code: protected DropDownChoice<T> newLocalisedDropDownChoice(final String id, final IModel<M> model,
  		final List<? extends T> data, final IChoiceRenderer<? super T> renderer)
  	{
  		final PropertyModel<T> pm = new PropertyModel<>(model.getObject(), this.getId());
  		final DropDownChoice<T> ddc = new LocalisedDropDownChoice<>(id, pm, data, renderer);
  		return ddc;
  	}
docs: Factory method for creating the new {@link DropDownChoice}. 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 DropDownChoice}.
  
  @param id
  the id
  @param model
  the model
  @param data
  the data
  @param renderer
  the renderer
  @return the new {@link DropDownChoice}