An object that draws a block based on the given rendering information.
The block to render.
An object containing all information needed to render this block.
Draw the block to the workspace. Here "drawing" means setting SVG path elements and moving fields, icons, and connections on the screen.
The pieces of the paths are pushed into arrays of "steps", which are then joined with spaces and set directly on the block. This guarantees that the steps are separated by spaces for improved readability, but isn't required.
Fake class which should be extended to avoid inheriting static properties