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.