public Stream<Point<AriaCsvHit>> stream() {
        // Intentionally avoiding Guava's Stream.stream(Iterator<T> iterator) method.
        // This method has the @Beta annotation
        // However, we are using the exact same implementation (e.g. relying on JDK code)
        return StreamSupport.stream(Spliterators.spliteratorUnknownSize(this, 0), false);
    }
@Test
    public void canParseFileOfData() {

        File testFile = new File("src/test/resources/openariacsv/scaryTrackData_openAriaCsv.txt");

        AriaCsvParser parser = new AriaCsvParser(testFile);

        List<Point<AriaCsvHit>> allPoints = parser.stream().toList();

        assertThat(allPoints.size(), is(520));
        assertThat(allPoints.stream().filter(p -> p.trackId().equals("D21-3472")).count(), is(338L));
        assertThat(allPoints.stream().filter(p -> p.trackId().equals("D21-2643")).count(), is(182L));
    }