What is the buffer layout strategy?  Separate so we can update positions independently?  Or should we interleave everything?

No need to put too much effort here since we are going to do the batching layer.