I found that my problem on this particular project was having to generate knockout.js models from JSON data that was generated from ASP.NET MVC. The back-end has several .NET classes, i.e viewdata classes that have several other classes, collections, properties etc. I wanted to treat the back-end as being the master of my model [...]