We can provide this new model to a Select component through that component's model parameter, but it will not work until we provide an implementation of ValueEncoder for our Celebrity class. Creating a ValueEncoder The ValueEncoder interface has only two methods: String toClient(Object obj) that tells Tapestry what exactly should be used for the value attribute of