At first I had some super flexible implementation, which actually made things way too complex. So I decided that atm it's better to focus on get things working. That complex method took VertexAttributes as a base (could as well be a stride) and a mask to define which gaps the builder should fill in.