I'd really like us to try to simplify this down a bit, it doesn't help us to have a sub-object here, I think you could replace all this stuff by just making showSelectedCaption be a ko.computed that used the other values to calculate whether the caption should be shown. 

I really don't like clients needing to do `workloadlist.uimodel.showSelectedCaption` rather than just `workloadList.shouldShowSelectedCaption`, it exposes the inner structure of workloadList for no real reason. If we later need a separate object (for reasons I can't immediately think of, but who knows) that method should still exist and delegate rather than exposing the inner objects to the client of this class.