Changed GPUProgram to a more “closure-oriented” idea..