I don't think modifying student will help much here. The problem is not what we have in Student, but how we are using it. You could define a `visible` scope in StudentExercises and that would work (and maybe that's a good idea), but it would still have the same logic as in Student.