code: protected final Interaction newInteraction(long timeout, Object ctx) {
          Interaction i= new Interaction(timeout, ctx);
          
          // TODO: insert the new interaction in deadlines ascending order
          interactions.addLast(i);
          _timer.adjustPeriod(i.deadline);
          return i;
      }
docs: Caller must hold the lock on interactions!