I just added a note about a DatabaseProvider to the proposal as Allen suggested.
And a heads up: I'm moving ahead with the work outlined in this proposal and targeting the trunk. For now I am not going to use Guice or any other DI framework, since consensus is not clear. I'll work on Guice separately in the roller_guice branch. Why move ahead? I want to get the database creation and auto-upgrade stuff in place as soon as possible, since it's probably the most risky part of the work -- and it applies no matter what we decide about DI. - Dave
