I saw in a lot of engine and public code that buffer class is a common way of doing.
But, the only public usage of the buffer is for the geometry who is stored in a mesh class generally.
This can be replaced by a class named MeshGeometry who can has template virtual pure function who is inherited.
Using a class MeshGeometry is more high level, more directly in context, it can be extended with DynamicMeshGeometry.
Why this method is not popular ?