docs: def _setup_bonds(self):
          """Derive Bond objects from the record."""
          self._bonds = {}
          if 'bonds' not in self.record:
              return
          # Create bonds
          aid1s = self.record['bonds']['aid1']
          aid2s = self.record['bonds']['aid2']
          orders = self.record['bonds']['order']
          if not len(aid1s) == len(aid2s) == len(orders):
              raise ResponseParseError('Error parsing bonds')
          for aid1, aid2, order in zip(aid1s, aid2s, orders):
              self._bonds[frozenset((aid1, aid2))] = Bond(aid1=aid1, aid2=aid2, order=order)
          # Add styles
          if 'coords' in self.record and 'style' in self.record['coords'][0]['conformers'][0]:
              aid1s = self.record['coords'][0]['conformers'][0]['style']['aid1']
              aid2s = self.record['coords'][0]['conformers'][0]['style']['aid2']
              styles = self.record['coords'][0]['conformers'][0]['style']['annotation']
              for aid1, aid2, style in zip(aid1s, aid2s, styles):
                  self._bonds[frozenset((aid1, aid2))].style = style