I'm not sure, but it seems like this would increase the chance of collisions.  If it's supposed to be extended by `clutBase`, wouldn't it be better to move it back and just hash the whole thing?  On clutformat change, this won't rehash even though you're introducing a difference (which means a bug.)

-[Unknown]