Update: working version for ShaderProject classes