Why do we have a concrete `VertexBuffer` class, but we rely on mixins for index buffers. Couldn't we use a concrete index/vertex/texture buffer implementation everywhere, and not have mixins?