does this have the possibility of throwing an error? (e.g.  if reading from the db fails, etc.)

if so, it should be moved out of the constructor. 

Same question for db_->open() above.