The current plan is to build out a flexible group relationship function for creating groups of people/students (such as an organization or permissions-oriented group like administrators), as well as a group of courses (series, program,etc.) -- I assume that where interactions are necessary with other group types (cohorts?) we'll need to build additional relationship models to bridge the gaps.