Since in GLFW window and context are unseparable, I moved the Window field of the program state into its GlState.