So I think what would make more sense is to add an open method so the constructor only instantiates the db. Then either the user can specifically open the db or a read, save, delete can check if db is open and open it if not. Make sense?