Many of the modules require access to a database. In some circumstances it may be necessary or desirable to use different usernames/passwords/hosts for the different modules. However, I suspect for many uses, there is no need to do this. So why do we have to specify the URI for each module that requires DB access ?
Why not have an option to specify a default DB URI (which can still be over-ridden per module if needs be) ?
NOTE: This default option should have a default value of NULL