The Drawer
builds SVG paths based on the
renderer info and passes them to the path object.
It connects all of the different path representations of the different measurables (which are defined in the constant provider) together. The drawer uses the SVG path utils provided by Blockly to do this.
The drawer also updates the offsets of connections within the block.