Почему в коде
static Instant getMaxFromSecondsAndNanos() {
        return Instant.ofEpochSecond(Instant.MAX.getEpochSecond(), Long.MAX_VALUE);
    }
нужно прописывать return Instant.ofEpochSecond(Instant.MAX.getEpochSecond(), 999999999); почему не подходит Long.MAX_VALUE или Instant.ofEpochMilli(Long.MAX_VALUE);