I'm not a fan of passing the configuration object around, esp. in each request or connection.  I would at the very least create a hash representation of the objects, i.e. `Configuration#to_options` and pass that with the args in the first parameter. two parameters to the initialize method isn't desirable