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.