Legacy decisions from tracker, mostly. If I were doing it from scratch, it would look very different. It didn't make sense to try to change the definition of Group while porting.

Maybe someday commhistory can be a real "communications history" database..