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 __init__(self, wrapped_callback: BaseCallback):
      self.wrapped_callback = wrapped_callback
  
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 1 to create a new MetaCallback object from inherited base classes: BaseCallback with example: obj = MetaCallback(wrapped_callback)