Shader parent object has been safely created, so it is safe to initialize the *Shader attributes via initialization list.