The role to be filtered upon is no longer hard-coded with InitialCharacterPicker

Instead, the model to be filtered must offer a function retrieving the
value to be filtered. This function will be called within
InitialPicker. So although we have not completely removed the coupling,
at least the user does not need to make changes in
InitialCharacterPicker