Some tuning params, these might be better as fields
Its unfortunate that we need to make all the bits public. There's possibly a way to avoid this with serde; I haven't figured it out yet. This is the top-level settings object
There's always something that is being tinkered with. Additional is for those things that are being experimented with
We don't want to mess with other variants while experimenting
This names all of the components.
All of the component config variants
This names all of the coordinators.
All of the coordinator config variants
This names all of the feature toggles
These are some fields, which may replace kv
This names all of the services
a more general solution would be to use a variant rather than usize