Collect sub-objects' coordinates

I still end up having to write `Vec<Vec<Vec<Position>>>`, though :frog: