Currently, we pass in init params for all clients through a constructor. This is confusing and doesn't look clean. https://github.com/stackrlabs/go-daash/blob/26e6f1650d394a79b8ba5a046121901bb754ae81/daash.go#L48 Use the builder pattern to only pass params for the clients we want.