But which is more correct? Having ScrollableResults being able to return a Stream, or ScrollableResults extending Stream? I definitely still like the idea of a page stream (i.e. Stream<R> ScrollableResults<R>#getPage(int, int), or even just List<R> ScrollableResults<R>#getPage(int, int) |