cleanup AbstractSelectionModelBase: delegate all selection to one method