Renderer override.

Allows you to specify your own functions for Renderer::startDraw() and Renderer::finishDraw(). 
I'm not quite understanding this - if mStartDrawFn and mFinishFn are owned by Renderer, why don't the default virtual setters set the instance variables? Why Does RendererGl override the setters just to set Renderer's ivars?