Further revised OGLPrimitive class