Refactor a bit how role minimum and maximums are handled in GroupTypeDetail, GroupDetail, and GroupMemberDetail.