The composite renderer is an abstraction for renderers that perform multiple,
but logically decoupled tasks on the same material. This class allows for
the addition and removal of render components, which usually enable a specific
branch of the material shader and supply it with the necessary data.