code: def as_knock(self, created=False):
          
          knock = {}
          if self.should_knock(created):
              for field, data in self._retrieve_data(None, self._knocker_data):
                  knock[field] = data
          return knock
docs: Returns a dictionary with the knock data built from _knocker_data