Raise error when trying to add non-member to subgroup
Big refactor!