new DuplicateAgentDetector(csm, getRestartHelper());
  public void initialize(final MessageAddress agentId,                         final BindingSite bs,                         final CommunityStatusModel csm) {    super.initialize(agentId, bs, csm);    thisAgent = agentId.toString();    String propValue = System.getProperty(COLLECT_NODE_STATS_PROPERTY);    collectNodeStats = (propValue != null && propValue.equalsIgnoreCase("true"));    propValue = System.getProperty("org.cougaar.tools.robustness.deconfliction.leashOnRestart");    suppressPingsOnRestart =        (propValue != null && propValue.equalsIgnoreCase("true"));    addController(INITIAL,        "INITIAL", new InitialStateController());    addController(DefaultRobustnessController.ACTIVE, "ACTIVE",  new ActiveStateController());    addController(HEALTH_CHECK,   "HEALTH_CHECK",  new HealthCheckStateController());    addController(DEAD,           "DEAD",  new DeadStateController());    addController(RESTART,        "RESTART", new RestartStateController());    addController(FAILED_RESTART, "FAILED_RESTART", new FailedRestartStateController());    addController(MOVE,           "MOVE", new MoveStateController());    addController(DECONFLICT,     "DECONFLICT", new DeconflictStateController());    addController(FORCED_RESTART, "FORCED_RESTART", new ForcedRestartStateController());    RestartDestinationLocator.setCommunityStatusModel(csm);    RestartDestinationLocator.setLoggingService(logger);    new HostLossThreatAlertHandler(getBindingSite(), agentId, this, csm);    new SecurityAlertHandler(getBindingSite(), agentId, this, csm);    new ReaffiliationNotificationHandler(getBindingSite(), agentId, csm);    new DuplicateAgentDetector(csm, getRestartHelper());  }