Bah, didn't bother to look at the base class too closely. I guess this should be broken up into _generate[Positions,Normals,TextureCoordinates]