.threadFactory(new ThreadFactoryBuilder().setNameFormat(name + "-%d").build())
.sessionTimeoutMs((int) zkConfiguration.getSessionTimeout().toMilliseconds())
.namespace(zkConfiguration.getNamespace())
.compressionProvider(configuration.getCompressionProvider())
.retryPolicy(configuration.getRetryPolicy())
.canBeReadOnly(zkConfiguration.canBeReadOnly());
// add optional auth details
final ZooKeeperConfiguration.Auth auth = zkConfiguration.getAuth();
if (auth != null) {
builder.authorization(auth.getScheme(), auth.getId());