make `NULL`-assigned places for them on `Database` and assign them when `Open()` happens; I think the main point that @ralphtheninja is making is that the symmetry of where something is allocated and deallocated is important and also hanging on to the complete `openOptions` object seems to go a bit too far.