Topic/group event controls

Consider using `OrderedDict` for `_CHOICES` instead.