Hola, me gusta tu aporte, felicidades.
Le veo un buen potencial de uso genral y reuso.
En lo personal me gusta el uso del "Adjacency List Model" para variables de aplicaciones creadas por el usuario.
Tienes un buen modelo para hacer comparaciones de uso vs "The Nested Set Model".
Es importante que atiendas el concepto completo desde el nodo, no desde el grupo, asi evitaras un uso inecesario de memoria y con ello podras incrementar la flexibilidad y funcionalidad.
Saludos.