Rename to Hasher and make it a subclass of ShaderUid?