Maybe the URL makes sense as you could have the same tree SHA in a repo fork. Or would we want to treat those two `OCTTree`'s as equal?