class Servient {

    public ProtocolClient getClientFor(String scheme) throws ProtocolClientException {
        ProtocolClientFactory factory = clientFactories.get(scheme);
        if (factory != null) {
            return factory.getClient();
        }
        else {
            log.warn("Servient has no ClientFactory for scheme '{}'", scheme);
            return null;
        }
    }

    public  Servient();
    public  Servient(Config config);
    public  Servient(ServientConfig config);
      Servient(List<ProtocolServer> servers,
             Map<String, ProtocolClientFactory> clientFactories,
             Map<String, Object> credentialStore,
             Map<String, ExposedThing> things);

}