return new SimpleDelivery(true);
return new SimpleDelivery(ms.reference(r), true);
   public Delivery handle(DeliveryObserver sender, Routable r, Transaction tx)   {      if (log.isTraceEnabled()){ log.trace(this + " handles " + r + (tx == null ? " non-transactionally" : " in transaction: " + tx) ); }      Set deliveries = router.handle(sender, r, tx);      // must insure that all deliveries are completed, otherwise we risk losing messages      for(Iterator i = deliveries.iterator(); i.hasNext(); )      {         Delivery d = (Delivery)i.next();         if (d == null || !d.isDone())         {            log.error("the point to multipoint delivery was not completed correctly: " + d);            throw new IllegalStateException("Incomplete delivery");         }      }      return new SimpleDelivery(true);   }