more refactorings to ExerciseStatusGenerator