code: def from_translation_key(
              cls,
              translation_key,
              translations,
              overlapping_reads,
              ref_reads,
              alt_reads,
              alt_reads_supporting_protein_sequence,
              transcripts_overlapping_variant,
              transcripts_supporting_protein_sequence,
              gene):
          
          return cls(
              amino_acids=translation_key.amino_acids,
              variant_aa_interval_start=translation_key.variant_aa_interval_start,
              variant_aa_interval_end=translation_key.variant_aa_interval_end,
              ends_with_stop_codon=translation_key.ends_with_stop_codon,
              frameshift=translation_key.frameshift,
              translations=translations,
              overlapping_reads=overlapping_reads,
              ref_reads=ref_reads,
              alt_reads=alt_reads,
              alt_reads_supporting_protein_sequence=(
                  alt_reads_supporting_protein_sequence),
              transcripts_overlapping_variant=transcripts_overlapping_variant,
              transcripts_supporting_protein_sequence=(
                  transcripts_supporting_protein_sequence),
              gene=gene)
docs: Create a ProteinSequence object from a TranslationKey, along with
          all the extra fields a ProteinSequence requires.