Contributed Pull: Add integrity constraint for group name

Submitted in 4 separate pull requests, consolidated for discussion.