Renderer

The Renderer is a factory class that bundles all of the other components of a renderer together.

It contains methods for creating the constant provider, render info, path object, and drawer. And it contains code for wiring them all together when it renders a block.

If you want to change just one part of an existing renderer (e.g. the constants) you can subclass the relevant factory method.