docs: def init_default_config(self, path):
          ''' Initialize the config object and load the default configuration.
              The path to the config file must be provided. The name of the
              application is read from the config file.
              The config file stores the description and the default values for
              all configurations including the application name.
  
              @param path: The path to the config config file.
          '''
          if not (os.path.exists(path) and os.path.isfile(path)):
              raise AppConfigValueException('The given config config file does '
                      'not exist. ({0})'.format(path))
          cfl = open(path, 'r')
          data = json.load(cfl)
          cfl.close()
          for key in data.keys():
              if 'application_name' == key:
                  self.application_name = data[key].lower()
                  continue
              if 'application_author' == key:
                  self.application_author = data[key].lower()
                  continue
              if 'application_version' == key:
                  self.application_version = data[key].lower()
                  continue
              self._add_section_default(key, data[key])