Wicket source code is very well documented and requires no explanation. Labeluses getDefaultModelObjectAsString()from Component, which is as follows:
final Class<?> objectClass = modelObject.getClass();
final IConverter converter = getConverter(objectClass);
final String modelString = converter.convertToString(modelObject, getLocale());
, , Wicket IConverter String. ConverterLocator, , IConverter , Wicket DefaultConverter, org.apache.wicket.util.lang.Objects String.
TextField IConverter String String . , Wicket String toString, . , IModel<Person> TextField, IConverter<Person>.