instanceName = "hz.client_" + id + (groupConfig != null ? "_" + groupConfig.getName() : "");
threadGroup = new ThreadGroup(instanceName);
lifecycleService = new LifecycleServiceImpl(this);
clientProperties = new ClientProperties(config);
serializationService = initSerializationService(config);
proxyManager = new ProxyManager(this);
executionService = initExecutorService();
transactionManager = new ClientTransactionManager(this);
LoadBalancer lb = config.getLoadBalancer();
if (lb == null) {
lb = new RoundRobinLB();