Source:
<code>public HazelcastClientInstanceImpl(ClientConfig config, ClientConnectionManagerFactory clientConnectionManagerFactory, AddressProvider externalAddressProvider) { <START> probeRegistry = new ProbeRegistryImpl(); <END> this.config = config; if (config.getInstanceName() != null) { instanceName = config.getInstanceName(); } else { instanceName = "hz.client_" + id; } GroupConfig groupConfig = config.getGroupConfig(); String loggingType = config.getProperty(GroupProperty.LOGGING_TYPE.getName()); loggingService = new ClientLoggingService(groupConfig.getName(), loggingType, BuildInfoProvider.getBuildInfo(), instanceName); ClassLoader classLoader = config.getClassLoader(); clientExtension = createClientInitializer(classLoader); clientExtension.beforeStart(this); credentialsFactory = initCredentialsFactory(config); lifecycleService = new LifecycleServiceImpl(this); properties = new HazelcastProperties(config.getProperties()); serializationService = clientExtension.createSerializationService((byte) -1); proxyManager = new ProxyManager(this); executionService = initExecutionService(); loadBalancer = initLoadBalancer(config); transactionManager = new ClientTransactionManagerServiceImpl(this, loadBalancer); partitionService = new ClientPartitionServiceImpl(this); discoveryService = initDiscoveryService(config); Collection<AddressProvider> addressProviders = createAddressProviders(externalAddressProvider); AddressTranslator addressTranslator = createAddressTranslator(); connectionManager = (ClientConnectionManagerImpl) clientConnectionManagerFactory .createConnectionManager(this, addressTranslator, addressProviders); clusterService = new ClientClusterServiceImpl(this); invocationService = initInvocationService(); listenerService = initListenerService(); userContext = new ConcurrentHashMap<String, Object>(); userContext.putAll(config.getUserContext()); diagnostics = initDiagnostics(); hazelcastCacheManager = new ClientICacheManager(this); lockReferenceIdGenerator = new ClientLockReferenceIdGenerator(); nearCacheManager = clientExtension.createNearCacheManager(); clientExceptionFactory = initClientExceptionFactory(); statistics = new Statistics(this); userCodeDeploymentService = new ClientUserCodeDeploymentService(config.getUserCodeDeploymentConfig(), classLoader); }</code><technical_language>If need pass arguments, I initialize field constructor clean(er)</technical_language>

Target:
public HazelcastClientInstanceImpl(ClientConfig config, ClientConnectionManagerFactory clientConnectionManagerFactory, AddressProvider externalAddressProvider) { this.config = config; if (config.getInstanceName() != null) { instanceName = config.getInstanceName(); } else { instanceName = "hz.client_" + id; } GroupConfig groupConfig = config.getGroupConfig(); String loggingType = config.getProperty(GroupProperty.LOGGING_TYPE.getName()); loggingService = new ClientLoggingService(groupConfig.getName(), loggingType, BuildInfoProvider.getBuildInfo(), instanceName); logGroupPasswordInfo(); ClassLoader classLoader = config.getClassLoader(); clientExtension = createClientInitializer(classLoader); clientExtension.beforeStart(this); credentialsFactory = initCredentialsFactory(config); lifecycleService = new LifecycleServiceImpl(this); properties = new HazelcastProperties(config.getProperties()); serializationService = clientExtension.createSerializationService((byte) -1); proxyManager = new ProxyManager(this); executionService = initExecutionService(); loadBalancer = initLoadBalancer(config); transactionManager = new ClientTransactionManagerServiceImpl(this, loadBalancer); partitionService = new ClientPartitionServiceImpl(this); discoveryService = initDiscoveryService(config); Collection<AddressProvider> addressProviders = createAddressProviders(externalAddressProvider); AddressTranslator addressTranslator = createAddressTranslator(); connectionManager = (ClientConnectionManagerImpl) clientConnectionManagerFactory .createConnectionManager(this, addressTranslator, addressProviders); clusterService = new ClientClusterServiceImpl(this); invocationService = initInvocationService(); listenerService = initListenerService(); userContext = new ConcurrentHashMap<String, Object>(); userContext.putAll(config.getUserContext()); diagnostics = initDiagnostics(); hazelcastCacheManager = new ClientICacheManager(this); lockReferenceIdGenerator = new ClientLockReferenceIdGenerator(); nearCacheManager = clientExtension.createNearCacheManager(); clientExceptionFactory = initClientExceptionFactory(); statistics = new Statistics(this); userCodeDeploymentService = new ClientUserCodeDeploymentService(config.getUserCodeDeploymentConfig(), classLoader); }