For subscribables that aren't functions, this could be an error, couldn't it? Should we add a check for whether `ko.isObservable(self)`?