If the validity of the GLU object is going to be limited to the context and thread of the GLDrawable, doesn’t GLDrawable.getGLU() capture this semantic better than “new GLU()”? The latter could be called from invalid contexts, which seems like a ready source of errors.
-Ed