code: def fetch_as_element(self, **kw):
          
          clone = self.copy()
          # Replace all filters with a combined filter
          bldata = TextFormat(field_format='name')
          # Preserve resolving fields for new filter
          if 'resolving' in self.format.data:
             bldata.set_resolving(**self.format.data['resolving'])
  
          # Resolve the entry ID to match SMC
          blid = TextFormat(field_format='pretty')
          blid.field_ids([LogField.BLACKLISTENTRYID])
          
          combined = CombinedFormat(bldata=bldata, blid=blid)
          clone.update_format(combined)
  
          for list_of_results in clone.fetch_raw(**kw):
              for entry in list_of_results:
                  data = entry.get('bldata')
                  data.update(**entry.get('blid'))
                  yield BlacklistEntry(**data)
docs: Fetch the blacklist and return as an instance of Element.
          
          :return: generator returning element instances
          :rtype: BlacklistEntry