class_docstr: Wrapper class for estimators from the EconML library.
  
  Supports additional parameters as listed below. For init and fit
  parameters of each estimator, refer to the EconML docs.
code: def _get_econml_class_object(
      self, module_method_name, *args, **kwargs
  ):
      # from https://www.bnmetrics.com/blog/factory-pattern-in-python3-simple-version
      try:
          (module_name, _, class_name) = module_method_name.rpartition(
              "."
          )
          estimator_module = import_module(module_name)
          estimator_class = getattr(estimator_module, class_name)
  
      except (AttributeError, AssertionError, ImportError):
          raise ImportError(
              "Error loading {}.{}. Double-check the method name and ensure that all econml dependencies are installed.".format(
                  module_name, class_name
              )
          )
      return estimator_class
  
imports: import inspect
  from importlib import import_module
  from typing import Any, Callable, List, Optional, Protocol, Union
  from warnings import warn
  import numpy
  import pandas
  from numpy.distutils.misc_util import is_sequence
  from dowhy.causal_estimator import CausalEstimate, CausalEstimator
  from dowhy.causal_identifier import IdentifiedEstimand
  from dowhy.utils.api import parse_state
label_desc: Use image node_id 3 for calling the Econml obj's underlying member method code with example usage: obj._get_econml_class_object(module_method_name) and returns: estimator_class