code: public static synchronized IClient getNamedClient(String name, Class<? extends IClientConfig> configClass) {
      	if (simpleClientMap.get(name) != null) {
      	    return simpleClientMap.get(name);
      	}
          try {
              return createNamedClient(name, configClass);
          } catch (ClientException e) {
              throw new RuntimeException("Unable to create client", e);
          }
      }
docs: Return the named client from map if already created. Otherwise creates the client using the configuration returned by {@link #createNamedClient(String, Class)}.
  
  @throws RuntimeException if an error occurs in creating the client.