Split Geometry class into Asset and  Instance

Asset handles the texture and drawing, Instance handles the model
matrix. multiple Instances re-use the same Asset.