docs: def load(self):
      """
       Load application configuration
      """
      try:
        if not self.__in_memory:
          self._json = json.loads(self._load_from_configs(self._main_config))
          # ToDo: make this via extension for root logger
          # self._log = aLogger.getLogger(__name__, cfg=self)  # reload logger using loaded configuration
          self._load_modules()
        else:
          self._json = {}
        # parse command line, currently used for re-assign settings in configuration, but can't be used as replacement
        self._load_from_commandline()
      except Exception as err:
        self._json = None
        raise