this.server = server;
this.name = name;
this.host = host;
InetAddress address = InetAddress.getByName(host);
this.pool = new ServicePool(server, executor);
this.hba = new ServiceAccessController(name, pool, allowHosts);
this.logger = new ServiceLogger(name, hba, logOnSuccess, logOnFailure);
this.daemon = new ServiceDaemon(name, logger, address, port);
}