Many-to-many checkboxes revisited, part 9: From user input to persister and back