firstly lovely project, very thankful for the fact that it is typed as well, ideally it would be nice to have two additional fields on the idol spec:
activeGroup
the idols current group if it exists
occupation:
perhaps an enum that differentiates between SOLOIST and GROUP