We can simply allocate the `Vertex` or `TransformFeedback` view of the buffer once and cache it in a private field. Then we don't have to reallocate it all the time. For example:

    class Buffer {
      private val vertexView = new VertexBuffer(this)
      
      def asVertex = vertexView
    }