code: def __init__(
      self, callbacks: Optional[List["CallbackHandler"]] = None
  ):
      self._handlers: Dict[str, List[Callable]] = defaultdict(list)
  
      if callbacks is None:
          callbacks = []
      for ch in callbacks:
          self.register(ch)
  
file_path: aim/aim/sdk/callbacks/caller.py
imports: import logging
  import inspect
  import traceback
  from collections import defaultdict
  from typing import Callable, List, Optional, Dict, Any
  from aim.sdk.callbacks.helpers import handles_events, get_handler_event_names
label_desc: Use image node_id 1 to create a new Caller object  with example: obj = Caller(callbacks)