Renderers now implement Renderer._paint() so we can teardown appropriately.

Also, rename some variables to use our new underscore-package-private convention.