OK, so this is where you instantiate the layer field - why is that done that way ? Is the lifecycle of that field tied to the shapeBuilder ?