code: def load_cpn(self, cpn_name: str) -> "Component":
      if self.contains(cpn_name):
          cpn = _lazy_cpn[cpn_name](self)
          if cpn.name != cpn_name:
              # TODO: add warning
              # logger.warning(f"Component name {cpn_name} is not consistent with the name of the component class.")
              # the cpn name updated by the lazy decorator, treat it as a reexport component
              cpn.name = cpn_name
          return cpn
  
      else:
          raise ValueError(f"Component {cpn_name} does not exist.")
  
imports: import typing
  from typing import List
label_desc: Use image node_id 28 for calling the LazyBuildInComponentsLoader obj's underlying member method code with example usage: obj.load_cpn(cpn_name) and returns: cpn