Should these all be `lazy val`? the idea that these could return different things on subsequent invocations during 
the same request is slightly worrying e.g. ...

    @if(container.isSponsored){ [sponsored header] }
     [body]
    @if(container.isSponsored){ [sponsored footer] }