docs: def dataset(self):
          """A Tablib Dataset representation of the RecordCollection."""
          # Create a new Tablib Dataset.
          data = tablib.Dataset()
  
          # If the RecordCollection is empty, just return the empty set
          # Check number of rows by typecasting to list
          if len(list(self)) == 0:
              return data
  
          # Set the column names as headers on Tablib Dataset.
          first = self[0]
  
          data.headers = first.keys()
          for row in self.all():
              row = _reduce_datetimes(row.values())
              data.append(row)
  
          return data