code: def __init__(self, value: Any) -> None:
      self._value = value
      # the attribute name given to the payload
      self._name: Optional[str] = None
      # the origin is the work that created this Path and wants to expose file(s)
      self._origin: Optional[Union["LightningWork", str]] = None
      # the consumer is the Work that needs access to the file(s) from the consumer
      self._consumer: Optional[Union["LightningWork", str]] = None
      self._metadata = {}
      # request queue: used to transfer message to storage orchestrator
      self._request_queue: Optional[BaseQueue] = None
      # response queue: used to receive status message from storage orchestrator
      self._response_queue: Optional[BaseQueue] = None
  
imports: import hashlib
  import pathlib
  import pickle
  from abc import ABC, abstractmethod
  from time import sleep
  from typing import TYPE_CHECKING, Any, Optional, Union
  from lightning.app.core.constants import REMOTE_STORAGE_WAIT
  from lightning.app.core.queues import BaseQueue
  from lightning.app.storage.path import Path, _filesystem, _shared_storage_path
  from lightning.app.storage.requests import _ExistsRequest, _ExistsResponse, _GetRequest, _GetResponse
  from lightning.app.utilities.app_helpers import Logger
  from lightning.app.utilities.component import _is_flow_context
label_desc: Use image node_id 1 to create a new _BasePayload object from inherited base classes: ABC with example: obj = _BasePayload(value)