Wrapped QGLShaderProgram to Shader for future extension.