We should probably look at some of these (username, password, etc.) directly on the config object instead of setting instance variables. The rest should probably happen in `setup_transport()` so we can make `validate_config()` go away.