code: def test_unordered_nested_config(self):
      experiment = {
          "democ": {"_name": "DemoC", "demob": "$demob"},
          "demob": {"_name": "DemoB", "demoa": "$demoa"},
          "demoa": {"_name": "DemoA", "simple_int": "$simple_int"},
          "simple_int": 2,
      }
  
      e = ExperimentConfig(experiment)
      self.assertEqual(e["demoa"].simple_int, 2)
      self.assertEqual(e["demoa"].attra, None)
      self.assertIsInstance(e["demob"].demoa, DemoA)
      self.assertIsInstance(e["democ"].demob, DemoB)
      self.assertIsInstance(e["democ"].demob.demoa, DemoA)
  
imports: import unittest
  from pathlib import Path
  from typing import Any, Dict, List
  from transfer_nlp.plugins.config import CallableInstantiationError, ExperimentConfig, LoopInConfigError, UnknownPluginException, UnknownReferenceError, register_plugin
label_desc: Use image node_id 14 for calling the RegistryTest obj's underlying member method code with example usage: obj.test_unordered_nested_config() without return types