Pivot reporting framework

views are lazy (non-strict) too but I find streams a bit weird. we've blown up memory with streams a few time because of their odd behaviour. also I think .view is friendlier as if you already have a lazy collection it won't transform it, whereas toStream might. i think.
http://stackoverflow.com/questions/5159000/stream-vs-views-vs-iterators