Vaadin 8 NativeSeleccione la representación de datos modificados de la list

Estoy usando Vaadin 8 NativeSelect como menu desplegable para que los usuarios realicen selects. Cada selección se refiere a una instancia de object que contiene múltiples datos y solo quiero que el menu desplegable muestre una información de identificación perteneciente a una sola variable en ese object; sin embargo, no parece que NativeSelect pueda manejar el Modelo y la Presentación por separado en un manera obvia

 data class Consultant( val name: String, val id: Long ) val consultantSelection = NativeSelect<Consultant>().apply { setItems(consultantDao.getAll()) caption = "Select Consultant" } 

En mi código, creo un NativeSelect maneja un tipo de Consultant que luego crea un menu desplegable que simplemente descomprime los contenidos de los respectivos objects del Consultant como cada uno seleccionable. Me gustaría mostrar solo el name del Consultant en la selección.

¿Hay una manera de lograr esto?

    setItemCaptionGenerator proporcionar un setItemCaptionGenerator para esto. De lo contrario, Vaadin .toString() a la implementación .toString() .

    Hay una sección completa sobre cómo manejar las cosas en Vaadin Documentation