code: def process_files(self):
          
          file_names = []
          for f in self.files:
              file_names.append(f.process_file())
  
          if not self.has_thumbnail() and config.THUMBNAILS:
              file_names.append(self.derive_thumbnail())
  
          # node_file = NodeFile(self.to_dict())
          # self.hashed_file_name = node_file.process_file()
          # file_names.append(self.hashed_file_name)
  
          return file_names
docs: Processes all the files associated with this Node. Files are downloaded if not present in the local storage.
          Creates and processes a NodeFile containing this Node's metadata.
          :return: A list of names of all the processed files.