private synchronized void timeout(Object o) {
    GroupCommEventArgs ga = new GroupCommEventArgs();
    final Transportable key = (Transportable) o;

    if (!timers.containsKey(key))
      // Timer already canceled
      return;

    ga.add(key);
    handlers.handleTimeout(ga);
  }
  public synchronized void init() {
    try {
      GroupCommEventArgs initev = new GroupCommEventArgs();
      initev.addLast(stack.getGroup());
      handlers.handleInit(initev);
    } catch (Exception ex) {
      throw new RuntimeException("ProtocolFastAbcast: handleInit: " + ex.getMessage());
    }

    super.init();
  }
 public synchronized void dump(OutputStream stream) {
   handlers.dump(stream);
 }