Campo Custom CCK do Drupal com vários campos filhos

Existe uma maneira de criar um campo composto que pode ter vários valores, com cada valor tendo outro grupo de valores compostos?

Por exemplo. queremos ter essa estrutura no final:

Grupo 1 (número ilimitado de grupos)Campo filho (filhos ilimitados para cada grupo)Campo filho...Grupo 2Campo filhoCampo filho......

Isso é possível para um módulo personalizado que define um campo CCK? Se assim for, alguém pode me empurrar na direção certa?