knockout vinculando una relación de uno a muchos en uno mismo (Recursión en knockout)

Entonces, en mi base de datos tengo un modelo que tiene una relación de uno a muchos consigo mismo. Un buen ejemplo de esto es un sistema de comentarios como en reddit.

Actualmente estoy haciendo algo como esto:

<div class="body" data-bind="foreach: { data: Comments}">
    <span data-bind="text: '(' + OrderQualifier + ') ' + Text"></span>
    <!-- ko foreach: { data: Children } -->
        <span data-bind="text: '(' + OrderQualifier + ') ' + Text"></span> 
    <!-- /ko -->
</div>

que obviamente solo admite un nivel de niños. ¿Hay una manera limpia de estructurar esto cuando un Niño (Niños [i]) puede o no tener una matriz de Niños que necesita ser colocada en bucle. En mi ejemplo, técnicamente podría haber niveles infinitos como este (no lo será).

Estoy bastante seguro de que podría llegar a algo extraño, pero creo que puede haber una mejor manera. Gracias.

Editar:

Datos que me gustaría mapear:

{  
   "@odata.context":"http://localhost:3080/odata/$metadata#SectionApi(*)/$entity",
   "SectionID":4,
   "Text":"Text",
   "Html":null,
   "OrderQualifier":"1",
   "IsUserCreated":false,
   "Children":[  
      {  
         "@odata.context":"http://localhost:3080/odata/$metadata#SectionApi(*)/$entity",
         "SectionID":4,
         "Text":"Text",
         "Html":null,
         "OrderQualifier":"1",
         "IsUserCreated":false,
         "Children":[  
            {  
               "@odata.context":"http://localhost:3080/odata/$metadata#SectionApi(*)/$entity",
               "SectionID":4,
               "Text":"Text",
               "Html":null,
               "OrderQualifier":"1",
               "IsUserCreated":false,
               "Children":[  
                  {  
                     "@odata.context":"http://localhost:3080/odata/$metadata#SectionApi(*)/$entity",
                     "SectionID":4,
                     "Text":"Text",
                     "Html":null,
                     "OrderQualifier":"1",
                     "IsUserCreated":false,
                     "Children":[  

                     ]
                  }
               ]
            }
         ]
      }
   ]
}

Como puede ver, esto contiene 3 niveles de comentarios secundarios, pero necesito poder manejar un número desconocido de comentarios secundarios.

Respuestas a la pregunta(2)

Su respuesta a la pregunta