class_docstr: Meta callback that only execute when the training is finished or fitted, or when it is the last epoch.
  
  .. seealso::
      :class:`MetaCallback`,
code: def call(
      self,
      trial_split: TrialSplit,
      dact_train: EvalEOTDACT,
      dact_valid: EvalEOTDACT,
      is_finished_and_fitted: bool = False,
  ) -> bool:
      if (
          trial_split.epoch == trial_split.n_epochs
          or is_finished_and_fitted
      ):
          self.wrapped_callback.call(
              trial_split,
              dact_train,
              dact_valid,
              is_finished_and_fitted,
          )
          return True
      return False
  
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 for calling the IfLastStep obj's underlying member method code with example usage: obj.call(trial_split, dact_train, dact_valid, is_finished_and_fitted) and returns: False, True