It would be great to have a documentation on how DatabaseThingy's subclasses should be implemented. All the `get_database`/`get_table_name` stuff is hard to get at first.