class_docstr: Meta callback wraps another callback.
  It can be useful to test conditions before executing certain callbacks.
  
  .. seealso::
      :class:`BaseCallback`,
      :class:`IfBestScore`,
      :class:`IfLastStep`,
      :class:`StepSaverCallback`,
code: def call(
      self,
      trial_split: TrialSplit,
      dact_train: EvalEOTDACT,
      dact_valid: EvalEOTDACT,
      is_finished_and_fitted: bool = False,
  ) -> bool:
      return self.wrapped_callback.call(
          trial_split, dact_train, dact_valid, is_finished_and_fitted
      )
  
imports: from abc import ABC, abstractmethod
  from typing import Callable, List, Optional
  from neuraxle.base import ExecutionContext
  from neuraxle.data_container import ARG_Y_EXPECTED, ARG_Y_PREDICTD, EvalEOTDACT
  from neuraxle.logging.warnings import warn_deprecated_class
  from neuraxle.metaopt.data.aggregates import MetricResults, TrialSplit
label_desc: Use image node_id 2 for calling the MetaCallback obj's underlying member method code with example usage: obj.call(trial_split, dact_train, dact_valid, is_finished_and_fitted) and returns: self