Allow grouped data guards, and allow segregating into multiple distinct groups.
Fixes #17