docs: def collect_impl(self):
          """
          instantiates each of the entries in in the overriden change_types
          field with the left and right data
          """
  
          ldata = self.get_ldata()
          rdata = self.get_rdata()
  
          for change_type in self.change_types:
              yield change_type(ldata, rdata)