Use implementation registry for Shader (closes #217)