There\'s a package play.api.libs.iteratee in play2, which has a big object Iteratee which has more than 1000 lines.
play.api.libs.iteratee
Iteratee
Why play2 need such a big o
You can understand it better by reading the following:
http://jsuereth.com/scala/2012/02/29/iteratees.html
http://github.com/playframework/Play20/wiki/Iteratees
http://mandubian.com/2012/08/27/understanding-play2-iteratees-for-normal-humans/