Also, it might be better to name this after the purpose (NestedGroups?) rather than the method (extending the group model).