ConnectionResolver resolver = ConnectionResolver.newConnectionResolver(protocol, environment);
if (resolver == null) throw new MalformedURLException("Unsupported protocol: " + protocol);
webContainer = (WebContainer)resolver.createServer(address, environment);
setAddress(resolver.bindServer(webContainer, address, environment));
connectionManager = createConnectionManager(this, address, environment);
// Here is where we give to clients the possibility to access us
register(getAddress(), connectionManager);