Database abstraction example, with three different backends.
Removed some asserts