Change Renderable to take an abstract Writer