Does this do anything different from the old behaviour? My understanding is that select just looks for a boolean value. If `appointment` was going to return false then `appointment.role` won't work will it?