DatabaseAccessor is now a proper* interface**

* assuming that there's anything proper about that virtual destructor
magic
** assuming there are interfaces in C++