`confd_name`, `confd_hash`, and `metadriver` probably should have default values. We'll break any apps that use this otherwise.

In the grandview, it would be nice if all of these object constructors had the same argument ordering.