Rework geometry rendering and geometry collection
Summary
Rework the renderer and other geometry handling to work via the visitor pattern.
What is the function?
Rework the handling of CityObjects via the Checker to allow for easier extension of functionality.
Why is it requested?
Increases maintainability.
DRY
Makes future extensions simpler to implement.