forgive my possible naivety but what is the benefit of using this `render_with` over just using instance variables?