Add events to Palette component so that client-side can choose to accept or veto a change to the selection