oh, sorry I didn't get what you were commenting on at first.  This is needed here because set/getState are called in the constructor before the subscriptions are added to the observables.  And we can't change the order of things in the constructor because we need the values set before we can call ko.track, and that's required before we can add the subscriptions.