This breaks the default use case, though, which is just to provide the database configuration. I think we should cover both situations -- check to see if 'storage' is a key, and, if so, fetch it as a service; otherwise, if we have the DB configuration, use that to create the storage instance.

Alternately, have a default service we register that uses the oauth2 configuration.