I wish we would stay way from unexpressive variable names... What (apart from I-dont-want-multiinheritance) speeks against making glm::vec3 a second base class?