public void decommissionServer(String server) {
   boolean remove = allServers.remove(server);
   if (remove) {
     for (CommunicationListener listener : activeServerListeners) {
       listener.onCommunicationEvent(server);
     }
   }
 }
 public void serverCompleted(String changeId, String server) {
   this.completedServers.add(server);
   for (CommunicationListener listener : completedListeners.get(changeId)) {
     listener.onCommunicationEvent(changeId);
   }
 }
 public void commissionServer(String server) {
   allServers.add(server);
   for (CommunicationListener listener : activeServerListeners) {
     listener.onCommunicationEvent(server);
   }
 }