Implementando una relación de muchos a muchos con Backbone-Relational

Tengo una aplicación simple que define dos clases, unaPerson y unPersonGroup, en donde hay una relación de muchos a muchos en su lugar. Una Persona no puede tener ningún grupo, o puede ser asignada a todos los grupos, y cualquier cosa en el medio.

El ejemplo en backbonerelational.org sugiere el uso de un modelo intermedio para relaciones de muchos a muchos, sin embargo, no puedo hacer que este patrón funcione con la búsqueda (deserialización) y el almacenamiento (serialización).

Lo que quiero hacer es usar Backbone para deserializar un JSON similar al siguiente:

{
    People:
    [
        {
            "ID": 1,
            "Name": "John"
        },
        {
            "ID": 2,
            "Name": "Bob"
        },
        {
            "ID": 3,
            "Name": "Tim"
        },
    ],
    PeopleGroups:
    [
        {
            "ID": 1,
            "Name": "Owners",
            "People":
            [
                1,
                2
            ],
        },
        {
            "ID": 2,
            "Name": "Everyone",
            "People":
            [
                1,
                2,
                3
            ],
        },
    ]
}

Estoy usando Knockback / Knockout para el enlace de datos, por lo que el problema es que necesito poder acceder a las relaciones por referencia. Una matriz de ID no me sirve de nada, a menos que pueda crear un Knockback.CollectionObservable para envolver la colección y resolver los ID a las referencias.

Respuestas a la pregunta(2)

Su respuesta a la pregunta