def _default_config() -> dict:
    """
    Creates a default configuration, used if none was provided or if the provided configuration did not cover all values.
    Please be careful with the spelling of the dictionary.

    :return: The default configuration of the program.
    """
    default_config = {}
    # Program Wide Attributes
    default_config["seed"] = 11
    default_config["transformations"] = 50
    # Supported are "global" and "per_class" (Spelling is important!)
    default_config["transformationscope"] = "global"

    # Transformer Related Attributes
    default_config["AddUnusedVariableTransformer"] = True
    default_config["UnusedVariableStringRandomness"] = "full"

    default_config["AddCommentTransformer"] = True
    default_config["AddCommentStringRandomness"] = "full"

    default_config["RenameParameterTransformer"] = True
    default_config["RenameParameterStringRandomness"] = "full"

    default_config["RenameVariableTransformer"] = True
    default_config["RenameVariableStringRandomness"] = "full"

    default_config["AddNeutralElementTransformer"] = True

    default_config["LambdaIdentityTransformer"] = True

    return default_config