Why does the answer have a feedback. Should it not be so that only the question has a feedback? Because if you answer correct or incorrect to a question you get two different feedbacks. Actually it sound kind of good this way but if we move the feedback logic to the question we strip down chunks of code and only provide two feedback, one for a correct answer and one for a wrong answer that covers all possibilities.