Factoring out the reading of the config, to possibly allow pointers
Merging in the default config instead of only selecting it when there was no alternative