Why do we need to ensure contiguous data? Or is that because people may want to edit the data via the VertexBuffer instance?