Why do we need 2 classes? https://github.com/tinyield/sequences-benchmarks/blob/master/src/main/java/com/github/tiniyield/sequences/benchmarks/collapse/StreamCollapseOperation.java#L7