public static synchronized IClient getNamedClient(String name) {
        if (simpleClientMap.get(name) != null) {
            return simpleClientMap.get(name);
        }
        try {
            return registerClientFromProperties(name, getNamedConfig(name));
        } catch (ClientException e) {
            throw new RuntimeException("Unable to create client", e);
        }
    }
Return the named client from map if already created. Otherwise creates the client using the configuration returned by {@link #getNamedConfig(String)}.

@throws RuntimeException if an error occurs in creating the client.
ribbon-loadbalancer/src/main/java/com/netflix/client/ClientFactory.java