Returns a (sorted)

    :param config_values:
    :type config_values:
    :return:
    :rtype:

def _aggregate_config_values(config_values: typing.List[ConfigValue]) -> dict:
    """
    Returns a (sorted)

    :param config_values:
    :type config_values:
    :return:
    :rtype:
    """
    _keys: defaultdict = _nested_default_dict()
    _sorted_values = sorted(config_values, key=lambda x: x.name)
    for value in _sorted_values:
        value_keys = value.path.split(ELIBConfig.config_sep_str)
        this_config_key = _keys
        for sub_key in value_keys[:-1]:
            this_config_key = this_config_key[sub_key]
        this_config_key[value_keys[-1]] = value
    return _default_dict_to_dict(_keys)