This configuraiton utility has three main purposes...
- Validate the given configuration for having all required keys
- Setting defined default values for optional keys
- Putting everything into the
Configurationclass
After running Configuration.apply_config(...), you simply can access your configs with Configuration.this.is.a.required.key or Configuration.this.is.an.optional.key.
v1.1: Now works also with repeated keys representing a list.