Generalized kb.CollectionObservable to take a variable number of options