Following a more customizable builder pattern for constructing clients.