Architecture refactoring, rename driver to Connection