targetName = initTargetName;
phase = new SecurityNegotiationPhase();
capacityInformations = new TargetCapacityInformations();
connections = new LinkedBlockingQueue<Connection>(maxConnections);
executor = initExecutor;
taskBalancer = new SimpleTaskBalancer(connections);
outstandingTasks = new ConcurrentHashMap<ITask , Connection>();
// Add the leading connection
addNewConnection();