code: def __call__(
      self, *args, force_apply: bool = False, **kwargs
  ) -> typing.Dict[str, typing.Any]:
      kwargs[self.save_key] = defaultdict(dict)
      result = super(ReplayCompose, self).__call__(
          force_apply=force_apply, **kwargs
      )
      serialized = self.get_dict_with_id()
      self.fill_with_params(serialized, result[self.save_key])
      self.fill_applied(serialized)
      result[self.save_key] = serialized
      return result
  
imports: from __future__ import division
  import random
  import typing
  import warnings
  from collections import defaultdict
  import numpy
  from ..None import random_utils
  from .bbox_utils import BboxParams, BboxProcessor
  from .keypoints_utils import KeypointParams, KeypointsProcessor
  from .serialization import SERIALIZABLE_REGISTRY, Serializable, get_shortest_class_fullname, instantiate_nonserializable
  from .transforms_interface import BasicTransform
  from .utils import format_args, get_shape
label_desc: Use image node_id 2 for calling the ReplayCompose obj's underlying member method code with example usage: obj.__call__() and returns: result