Initial review

The most recent commit message is so accurate.

That we have to write a tempfile for this, is pretty awful.  Let's make a follow-up bug to clean up config loading so we can at least instantiate from a string in memory.  Instantiate directly from a dict would be even better.