Is there a reason not to use the same introspective approach for setting the voltdbclient members?
Even so, this changeset looks ready to go.