final TransactionLogHandler transactionLogHandler) throws Exception {
final ObjectMapper mapper = objectMapperFactory.createInstance();
final Client client = createRESTClient(config, mapper, sslContextFactory);
final WebTarget baseWebTarget = client.target(config.getBaseUri());
final BlockingCommandExecutor blockingCommandExecutor =
createBlockingCommandExecutor(clientTransactionIdStrategy,
transactionLogHandler, baseWebTarget);
return new DNSAPIClient(client, blockingCommandExecutor);
}