code: public long getUUIDTime() throws OverClockedException {
          long newTime = clock.getUUIDTime();
          if (newTime <= lastTimestamp) {
              incrementClockSequence();
          }
          lastTimestamp = newTime;
          return newTime;
      }
docs: <p>Returns the time in UUID time.</p>
  
  @return the time in UUID time.
  @throws OverClockedException the max number of timestamps generated in
  this interval has been exceeded.