Rename `ShaderImpl` to `Shader`