Ok, sure, perhaps this is a separate refactor then to allow any environment settings to override any config settings.  I think that should be a separate branch and pull request though, but I agree, it makes perfect sense.