Updated Exercise to have unowned muscle fields, addMuscleGroup function