docs: def _validate_residue_types(self):
          '''Make sure all the residue types map through translation.'''
  
          for chain_id, sequence_map in self.rosetta_to_atom_sequence_maps.iteritems():
              rosetta_sequence = self.rosetta_sequences[chain_id]
              atom_sequence = self.atom_sequences[chain_id]
              for rosetta_id, atom_id, _ in sequence_map:
                  assert(rosetta_sequence[rosetta_id].ResidueAA == atom_sequence[atom_id].ResidueAA)
  
          for chain_id, sequence_map in self.atom_to_seqres_sequence_maps.iteritems():
              atom_sequence = self.atom_sequences[chain_id]
              seqres_sequence = self.seqres_sequences[chain_id]
              for atom_id, seqres_id, _ in sorted(sequence_map):
                  assert(atom_sequence[atom_id].ResidueAA == seqres_sequence[seqres_id].ResidueAA)
  
          for chain_id, sequence_map in self.seqres_to_uniparc_sequence_maps.iteritems():
              if self.pdb_chain_to_uniparc_chain_mapping.get(chain_id):
                  seqres_sequence = self.seqres_sequences[chain_id]
                  uniparc_sequence = self.uniparc_sequences[self.pdb_chain_to_uniparc_chain_mapping[chain_id]]
                  for seqres_id, uniparc_id_resid_pair, substitution_match in sequence_map:
                      uniparc_id = uniparc_id_resid_pair[1]
                      # Some of the matches may not be identical but all the '*' Clustal Omega matches should be identical
                      if substitution_match and substitution_match.clustal == 1:
                          assert(seqres_sequence[seqres_id].ResidueAA == uniparc_sequence[uniparc_id].ResidueAA)