Support (in theory, at least) multiple database backends.