def METHOD_NAME(self, value: AnswerValue) -> Element:
    if isinstance(value, Unanswered):
        return self.create_unanswered(value)
    elif isinstance(value, str):
        return self.create_text(value)
    elif isinstance(value, bool):
        return self.create_true_false(value)
    elif isinstance(value, (int, float, Decimal)):
        return self.create_number(value)
    elif isinstance(value, date):
        return self.create_date(value)
    elif isinstance(value, MCValue):
        return self.create_mc(value)
    elif isinstance(value, list):
        return self.create_repeat(value)
    raise ValueError(f"cannot convert {type(value).__name__} to a valid answer type")