def __init__(
        self,
        persistent_id: str,
        text: str,
        voter_count: int,
        text_entities: Sequence[MessageEntity] | None = None,
        *,
        api_kwargs: JSONDict | None = None,
    ):
        super().__init__(api_kwargs=api_kwargs)
        self.persistent_id: str = persistent_id
        self.text: str = text
        self.voter_count: int = voter_count
        self.text_entities: tuple[MessageEntity, ...] = parse_sequence_arg(text_entities)

        self._id_attrs = (self.text, self.voter_count)

        self._freeze()