code: Instant getInstant() {
          // long tsSeconds = TimeUnit.NANOSECONDS.toSeconds(this.timestamp);
          long tsSeconds = this.timestamp / 1000000000L;
          long tsNanos = this.timestamp - (tsSeconds * 1000000000L);
          return Instant.ofEpochSecond(tsSeconds).plusNanos(tsNanos);
      }
docs: Returns timestamp as an {@link java.time.Instant}.
  
  @return a java.time.Instant representing the message timestamp