Delivery newd = r.handle(this, old.getRoutable());
Delivery newd = r.handle(this, routable);
   public void redeliver(Delivery old, Receiver r) throws Throwable   {      if (log.isTraceEnabled()) { log.trace(this + " redelivery request for delivery " + old + " by receiver " + r); }      // TODO must be done atomically      if (state.remove(old))      {         if (log.isTraceEnabled()) { log.trace(this + "old delivery was active, canceled it"); }         Delivery newd = r.handle(this, old.getRoutable());         if (newd == null || newd.isDone())         {            return;         }         // TODO race condition: what if the receiver acknowledges right here v ?         state.add(newd);      }   }