public Point lastPoint() {
        return points.getLast();
    }
@Test
    public void testLastPoint() {

        Point<?> firstPoint = Point.builder().time(EPOCH.minusSeconds(5)).latLong(0.0, 0.0).build();
        Point<?> secondPoint = Point.builder().time(EPOCH).latLong(0.0, 0.0).build();

        TrackUnderConstruction tip = new TrackUnderConstruction(firstPoint);
        tip.addPoint(secondPoint);

        //the "last point" should be the oldest point added
        assertEquals(EPOCH, tip.timeOfLatestPoint());
    }