Completely rewritten, multiselect widget with a more concise API