class BarrierImplementation implements Barrier, BarrierGroup.Listener {

  @Override public void await()
    throws CancelledBarrierException, CommunicationException {
    new ForeverWaiter().await();
  }

  public  BarrierImplementation(BarrierGroup group,
                               BarrierIdentity.Factory identityFactory);

}