I now  see what you are trying to do here, couldn't this be achieved by using just one `multiselect_mode` property that could be set to any input type...keyboard, touch, accelerometer, other future inputs ...?

Just some food for thought.