Bug 446275 - added callback function to ISelectionModel so the model is responsible for selection updates instead of a handler