code: @Override
    public Serializable schedule(String sessionId, String timerName, long milliseconds) throws IllegalArgumentException {
      String id = sessionId + "/" + timerName;
      logger.debug("Scheduling timer with id [{}]", id);
      TimerTaskHandle ir = borrowTimerTaskHandle();
      ir.id = id;
      ir.sessionId = sessionId;
      ir.timerName = timerName;
      ir.future = this.executor.schedule(ir, milliseconds, TimeUnit.MILLISECONDS);
      return ir;
    }
docs: /*
  (non-Javadoc)
  @see org.jdiameter.common.api.timer.ITimerFacility#schedule(java.lang.String, java.lang.String, long)