A Dart library to encapsulate DAO implementations so that changing underlying DB is not a pain