A general benefit of having an understanding how the factory works would be that it would allow me to also create an SVG representation of the geometry model as the objects are constructed. The effort for this would probably be quite low.
| c ptM circle |
c := DrGeoSketch minimal.
ptM := c point: 0@0.
ptM name: 'M'.
circle := c circleCenter: ptM radius: 5.
"DrGeoSketch is a used here as synonym for DrGeoCanvas"
Exploring the DrGeoSketch object, It has a view (not used) but the view uses an area which is a DrGDrawable with submorphs. This is what you see.
The DrGeoSketch object also has a domain object and this is the place where the factory is. The pool of the factory contains three objects, aDrGPointFreeItem object, aDrGValueValueItem for the radius value of 5 and a DrGCircleRadiusItem.