class_docstr: More or less copy-pasta: http://stackoverflow.com/a/6849299
  Meant to be used for lazy evaluation of an object attribute.
  property should represent non-mutable data, as it replaces itself.
code: def __get__(self, obj, obj_cls_type):
      if obj is None:
          return None
      value = self._fget(obj)
      setattr(obj, self.__name__, value)
      return value
  
file_path: ReAgent/reagent/core/utils.py
imports: import logging
  import pdb
  import sys
  from collections import defaultdict
  from typing import Dict, List
  import reagent.core.types
  import torch
  from torchrec import EmbeddingBagConfig
label_desc: Use image node_id 2 for calling the lazy_property obj's underlying member method code with example usage: obj.__get__(obj, obj_cls_type) and returns: value, None