Knockout is designed to allow you to use arbitrary JavaScript objects as view models. As long as some of your view model’s properties are