code: 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);
          }
      }
docs: 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.