private LoadBalancerStats createLoadBalancerStatsFromConfig(IClientConfig clientConfig, Factory factory) {
        String loadBalancerStatsClassName = clientConfig.getOrDefault(CommonClientConfigKey.NFLoadBalancerStatsClassName);
        try {
            return (LoadBalancerStats) factory.create(loadBalancerStatsClassName, clientConfig);
        } catch (Exception e) {
            throw new RuntimeException(
                    "Error initializing configured LoadBalancerStats class - " + loadBalancerStatsClassName,
                    e);
        }
    }
Default constructor which sets name as "default", sets null ping, and
{@link RoundRobinRule} as the rule.
<p>
This constructor is mainly used by {@link ClientFactory}. Calling this
constructor must be followed by calling {@link #init()} or
{@link #initWithNiwsConfig(IClientConfig)} to complete initialization.
This constructor is provided for reflection. When constructing
programatically, it is recommended to use other constructors.
ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/BaseLoadBalancer.java