def project_variant_forward(self, c_variant):
        """
        project c_variant on the source transcript onto the destination transcript

        :param c_variant: an :class:`hgvs.sequencevariant.SequenceVariant` object on the source transcript
        :returns: c_variant: an :class:`hgvs.sequencevariant.SequenceVariant` object on the destination transcript
        """
        if c_variant.ac != self.src_tm.tx_ac:
            raise RuntimeError("variant accession does not match that used to initialize " +
                               __name__)
        new_c_variant = copy.deepcopy(c_variant)
        new_c_variant.ac = self.dst_tm.tx_ac
        new_c_variant.posedit.pos = self.project_interval_forward(c_variant.posedit.pos)
        return new_c_variant
project c_variant on the source transcript onto the destination transcript

        :param c_variant: an :class:`hgvs.sequencevariant.SequenceVariant` object on the source transcript
        :returns: c_variant: an :class:`hgvs.sequencevariant.SequenceVariant` object on the destination transcript