there's probably better ways of unifying the configuration components (currently it's kind of messy, maybe using generics and boxing the entire config, the goal is the have less external matches to do), some configuration elements are also missing / incomplete (for example there's no configuration for analysis/modules/plugins because this hasn't been defined yet)