docs: def run(self, change):
          """
          runs the report format instances in this reporter. Will call setup
          if it hasn't been called already
          """
  
          if self._formats is None:
              self.setup()
  
          entry = self.entry
  
          for fmt in self._formats:
              fmt.run(change, entry)
  
          self.clear()