public Zones(Func <ValueTask <IShape> > zoneFactory, ZoneHolding parent)
 {
     _zoneFactory = zoneFactory;
     _parent      = parent;
 }
 public ZoneOnDemand(Func <ValueTask <IShape> > zoneFactory, ZoneHolding parent, string potentialZoneName)
 {
     _zoneFactory       = zoneFactory;
     _parent            = parent;
     _potentialZoneName = potentialZoneName;
 }