It's useful to not be constrained to cpp11::arrays when the polygon soup is to be processed through reparation functions (for example)