way to create a tree of parameters that can have compile-time defaults, configuration file overrides, command line overrides, and run-time get/set functionality without having to write any additional code for each parameter.