Tempesta Configuration Framework

Why do we need this? Solution looks unreasonably complex.

The example from cache.c:

       static struct { int db_max_pages; } cache_cfg;
       TfwCfgSpec cache_cfg_spec[] = { {
                "cache.size",
                "size 262144;",
                "Maximum cache size in pages.",
                .set_int = &cache_cfg.db_max_pages,}};

Why not to initialize cache_cfg.db_max_pages by 262144 and just use the value if there is no configuration for the variable?