class_docstr: This class holds the common method for configs.
  
  A config object can be instanciated with keyword arguments and
  updated on call with keyword arguments.
docstr: Can be instanciated with config kwargs
docstr_tok: ["Can","be","instanciated","with","config","kwargs"]
code: def __init__(self, **kwargs):
      """Can be instanciated with config kwargs"""
      for k in dir(self):
          v = getattr(self, k)
          if (
              k not in self.__dict__
              and not k.startswith("_")
              and not hasattr(v, "__call__")
          ):
              if isinstance(v, Key):
                  if v.is_list and v.value is not None:
                      v = list(v.value)
                  else:
                      v = v.value
              setattr(self, k, v)
      self._update(kwargs)
  
imports: from copy import deepcopy
  from pygal import formatters
  from pygal.interpolate import INTERPOLATIONS
  from pygal.style import DefaultStyle, Style
label_desc: Use image node_id 1 to create a new BaseConfig object from inherited base classes:  with example: obj = BaseConfig()