@Override
 public final void setTime(long time) {
   if (time > getTime()) {
     // only move time forward
     super.setTime(time);
   }
 }
 public final void setNextTime() {
   super.setTime(getTime() + interArrivalTimeDistribution.draw());
 }