code: def _is_match(self, response, answer):
          
          # TODO: this varies depending on question type
          if self._only_generic_right_feedback():
              return str(answer.genus_type) == str(RIGHT_ANSWER_GENUS)
          elif self._is_multiple_choice():
              return MultiChoiceItemRecord._is_match(self, response, answer)
          elif self._is_image_sequence() or self._is_mw_sentence():
              return OrderedChoiceItemRecord._is_match(self, response, answer)
          elif self._is_numeric_response():
              return CalculationInteractionItemRecord._is_match(self, response, answer)
          elif self._is_fitb():
              return MagicRandomizedInlineChoiceItemRecord._is_match(self, response, answer)
          return False
docs: For MC, can call through to MultiChoice Item Record?