code: def id(self, value):
      should_reload = (
          value is not None
          and self._id is not None
          and value != self._id
      )
      self._id = value
      if should_reload:
          self.reload()
  
imports: import abc
  import requests.exceptions
  import six
  import jsonschema
  from ..backend_api import Session, CallResult
  from ..backend_api.session.session import MaxRequestSizeError
  from ..backend_api.session.response import ResponseMeta
  from ..backend_api.session import BatchRequest
  from ..backend_api.session.defs import ENV_ACCESS_KEY, ENV_SECRET_KEY, ENV_OFFLINE_MODE
  from ..config import config_obj
  from ..config.defs import LOG_LEVEL_ENV_VAR
  from ..debugging import get_logger
  from .session import SendError, SessionInterface
label_desc: Use image node_id 3 for calling the IdObjectBase obj's underlying member method code with example usage: obj.id(value) without return types