code: def embedded_runtime(self):
      if self._embedded_runtime is None:
          # Try to initialize an embedded runtime
          from vegafusion_embed import PyVegaFusionRuntime
  
          self._embedded_runtime = PyVegaFusionRuntime(
              self.cache_capacity,
              self.memory_limit,
              self.worker_threads,
              connection=self._connection,
          )
      return self._embedded_runtime
  
imports: import pandas
  import psutil
  import pyarrow
  from typing import Union
  from .connection import SqlConnection
  from .dataset import SqlDataset, DataFrameDataset
  from .datasource import PandasDatasource, DfiDatasource
  from .evaluation import get_mark_group_for_scope
  from .transformer import import_pyarrow_interchange, to_arrow_table
  from .local_tz import get_local_tz
  from typing import TypedDict, List, Literal, Any
label_desc: Use image node_id 2 for calling the VegaFusionRuntime obj's underlying member method code with example usage: obj.embedded_runtime() and returns: self