Configure state cleanly

Adds ability to call `Client::configure` multiple times without blowing away the previously configured value.