code: def nav_creators(self, article):
          
          creator_list = []
          for contrib_group in article.metadata.front.article_meta.contrib_group:
              for contrib in contrib_group.contrib:
                  if not contrib.attrs['contrib-type'] == 'author':
                      continue
                  if contrib.collab:
                      auth = etree.tostring(contrib.collab[0].node, method='text', encoding='utf-8')
                      file_as = auth
                  elif contrib.anonymous:
                      auth = 'Anonymous'
                      file_as = auth
                  else:
                      name = contrib.name[0]  # Work with only first name listed
                      surname = name.surname.text
                      given = name.given_names
                      if given:  # Given is optional
                          if given.text:  # Odd instances of empty tags
                              auth = ' '.join([surname, given.text])
                              given_initial = given.text[0]
                              file_as = ', '.join([surname, given_initial])
                          else:
                              auth = surname
                              file_as = auth
                      else:
                          auth = surname
                          file_as = auth
                  new_creator = creator(auth, 'aut', file_as)
                  creator_list.append(new_creator)
          return creator_list
docs: Frontiers method.
  
          Given an Article class instance, this is responsible for returning the
          names for creators of the article. For our purposes, it is sufficient to
          list only the authors, returning their name, role=aut, and file-as name.
  
          This returns a list of Creator(name, role, file_as)