This module contains the API of TomTom IndiGO's configuration framework.
A configuration may be either static or dynamic. Every module may use static configurations directly via a static configuration provider. Dynamic configurations can be used by settings services only.
Static configurations have constant values that do not change at runtime and are loaded once at startup. For example: URLs, authentication keys, or certificates.
Dynamic configurations contain the initial values (factory defaults) for settings that can be modified at runtime, like user preferences, for example. Dynamic configurations contain the full history of the default values, which allows updating an existing setting value from any past version to the latest in a controlled way.