Data-model for convergence.

After starting tho converge() implementation, I think it's safe to say we don't need the group_id attribute. The only thing we'd do is pass it around, and not make any decisions based on it, so we should just leave keeping track of the group_id up to the caller of converge().