code: def __init__(self, *, _primary: str = None):
      self._primary = _primary
      self.__defaults = {}
      self.__values = {}
      self.__values_override = {}
      self.__default_overrides = {}
      self.__cached = {}
      self.__cached_configs = {}
  
      self.__ancestry = []  # List of parent keys
      classes = _get_base_classes(type(self))
  
      self.__types = {}
      self.__options = {}
      self.__evals = {}
      self.__config_items = {}
      self.__explicitly_specified = set()
      self.__hyperparams = {}
      self.__meta = {}
      self.__aggregates = {}
      self.__aggregates_options = {}
      self.__secondary_values = {}  # Values set with a dictionary
  
      self.__order = {}
      self.__n_calculated = 0
  
      self.__update_callback = None
  
      self.__collect_config_items(classes)
      self.__collect_calculator(classes)
      self.__collect_evaluator(classes)
      self.__collect_aggregates(classes)
  
      for c in classes:
          if PropertyKeys.hyperparams in c.__dict__:
              for k, is_hyperparam in c.__dict__[
                  PropertyKeys.hyperparams
              ].items():
                  self.__hyperparams[k] = is_hyperparam
  
      for c in classes:
          if PropertyKeys.meta in c.__dict__:
              for k, is_meta in c.__dict__[PropertyKeys.meta].items():
                  self.__meta[k] = is_meta
  
imports: import types
  import warnings
  from collections import OrderedDict
  from typing import Dict, List, Callable, Union, Tuple, Optional, Type, Set, Iterable, Any
  from .config_function import ConfigFunction
  from .config_item import ConfigItem
  from .eval_function import EvalFunction
  from .utils import Value
  from ...None import monit
label_desc: Use image node_id 1 to create a new Configs object  with example: obj = Configs()