I quite like the idea of every module having it's config defined like this.

/cc @ironsidevsquincy @phamann @kaelig @stephanfowler @indeox