Have seen a few play apps' source and it feels like massive boilerplate and leaky promise/future/async crud everywhere.
Lets take this:
case class ArticlePage(article: Article, storyPackage: List[Trail], edition: String)
object ArticleController extends Controller with Logging {