Duration timeSince(Instant timeAfterLastPointsTime) {
        return Duration.between(this.timeOfLatestPoint(), timeAfterLastPointsTime);
    }
@Test
    public void testTimeSince() {

        Point<?> firstPoint = Point.builder().time(Instant.now()).latLong(0.0, 0.0).build();

        TrackUnderConstruction tip = new TrackUnderConstruction(firstPoint);

        //the "last point" should be the oldest point added
        assertEquals(
            Duration.ofHours(1),
            tip.timeSince(firstPoint.time().plus(Duration.ofHours(1)))
        );

    }