More nuanced group visibility (based on group membership)

I like where you seem to be heading with this as the group I am dealing with may wish to have multiple groups inside, some of them private.