docs: def headers(self):
          """Return the headers for the resource. Returns the AltName, if specified; if not, then the
          Name, and if that is empty, a name based on the column position. These headers
          are specifically applicable to the output table, and may not apply to the resource source. FOr those headers,
          use source_headers"""
  
          t = self.schema_term
  
          if t:
              return [self._name_for_col_term(c, i)
                      for i, c in enumerate(t.children, 1) if c.term_is("Table.Column")]
          else:
              return None