Add new constructor to Shader