I'm not sure adding the child frame concept is that useful when you can do something like:

```python
vframes = [VisualizationFrame(ref1, point, shape) for point, shape in zip(list_of_points, list_of_shapes)]
scene = Scene(..., vframes, ...)
```