Make 'group' an argument to constructor when appropriate

i.e. for models where the group is mandatory
Make 'group' column non-nullable where appropriate