It's possible to add as many consistency checks as you want in the ConfigLoader class.
A check is a function those signature is `bool check(boost::property_tree::ptree const&, std::ostream&)`, you can register it through ConfigLoader::addCheck.
When loading the configuration, all registered checks will be called upon the property_ptree. If one check returns `false`, the program will stop.