For maintainability, use the same response data structure (and behavior) for all types of MCQs. Ie, the changes to the choices type should also be applied to the rating type.