Вложенные шаблоны с KnockoutJS и MVC 3,0

Я новичок в нокауте JS, но наслаждаюсь каждой частью, которую я учусь каждый день.

Вот мой вопрос. Основываясь на учебном пособии Загрузка и сохранение данных , предположим, что в моей модели просмотра MVC 3.0 имеются следующие классы:

public class MasterModel
{
    public int Id { get; set; }
    public string Description { get; set; }
    public ICollection Parents { get; set; }
}

public class ParentModel
{
    public int Id { get; set; }
    public string Description { get; set; }
    public ICollection Children { get; set; }
}

public class ChildModel
{
    public int Id { get; set; }
    public string Description { get; set; }
}

И что мой метод Index () в StartController возвращает экземпляр MasterModel со списком ParentModel, каждый из которых, в свою очередь, содержит список ChildModel. На стороне клиента я имею следующее представление:

@model SomeNamespace.Models.MasterModel

(...)