Yo suelo utilizar siempre lo mismo para mis aplicaciones tienes un doc que es el padre , pues te creas un campo IDPadre =documentid, y luego cuando crees una respuesta (que no tiene q ser response sino puede ser otro doc si quieres y asi es mas facil para luego verlos aislado en vistas lo que haces es q o bien herede ese valor poniendo el inherit document en las propiedades y en ese hijo existe ese campo compute when compose o bien te haces un codigito facil de composedocument y le asignas tambien el campo IDPadre con el valor del ID del que procede ya tienes todos los doc's sean cual sean relacionados con el origen es lo mejor pues el id es unico y es lo mas parecido a hacerlo relacionable y fiable si los quieres hacer hijos solo tienes q al final hacer un make response ne l codigo si lo deseas pa trabajar con la clase doc.reponses