Classes

Offers basic abstraction over the JSON config. You can extend it and add your own getters for custom parameters.
ConfigDefinition specifies the bare minimum of what should a config contain.

Interfaces