Rather than the consumer having to worry about cloning, can we just make `getFullSetupClient` do the clone internally?