docs: def _populate_header(self, root):
          """Populate the teiHeader of the teiCorpus with useful information
          from the teiHeader of the first TEI part."""
          # If this gets more complicated, it should be handled via an XSLT.
          title_stmt = root.xpath(
              'tei:teiHeader/tei:fileDesc/tei:titleStmt',
              namespaces=constants.NAMESPACES)[0]
          # There is no guarantee that a title or author is specified,
          # in which case do nothing.
          try:
              title_stmt[0].text = root.xpath(
                  'tei:TEI[1]/tei:teiHeader/tei:fileDesc/tei:titleStmt/'
                  'tei:title', namespaces=constants.NAMESPACES)[0].text
          except IndexError:
              pass
          try:
              title_stmt[1].text = root.xpath(
                  'tei:TEI[1]/tei:teiHeader/tei:fileDesc/tei:titleStmt/'
                  'tei:author', namespaces=constants.NAMESPACES)[0].text
          except IndexError:
              pass
          return root