This entails that `Config` is some sort of a global.  We can only have one of it.  Can we try to avoid that?  I actually tried hard to have such globals, and I agree I sort of cheated when I started stashing things in system properties (which are also some sort of globals), but that's because I was missing this piece of the puzzle, a `Config` class.  Now that we have it, let's not perpetuate this mistake I made.  There should be one `Config` object per `TSDB` you should be able to instantiate multiple `TSDB` objects and use them concurrently, independently, each with their own configuration if you so want.