We need lazy collections. Right now we have a quite mixed approach, and it is hard to see whether an operation is lazy or not.