Added extra template parameter, so different template specializations of Vector3_tpl can work together.