That was actually how I originally implemented it, but then this test that @tcstewar wrote failed:
```python
with pytest.raises(KeyError):
    config[None].something
```
Failed in that they didn't raise errors, anyhow. And that made me think, yeah, that's maybe not a good idea. The "user" in this case is a backend developer, so I think having them call `configure` is appropriate.