Failing that, have a kind of git object that wraps another and says hey this is in sha1 don't mess with it
Failing that, have a kind of git object that wraps another and says hey this is in sha1 don't mess with it