I.e. to manage selections without relying on the directive.
selectionModelMgr.select(myCollection, myItemInCollection, opts, true);
// or maybe
model = selectionModelFactory(myCollection, opts);
model.select(item1);
model.selectAll([item1, item2]);
model.selectRange(item1, item2);