You shouldn't store the GL instance into a static variable as you might use it when the OpenGL context isn't current (which doesn't work) and it could become invalid after you stored it (which would drive it unusable too).
Moreover, you assume that you get a GL2 context, maybe you could relax this constraint.