- Utilised service container.
- Refactored for easy adding of different drivers.
- Added support for sqlite database.
- Added pure functional and integration tests.