I think diffs, snippets, and source control are crucial, but I think they only tie you to a textual representation if you are trying to use existing, text-oriented tools for them.
I grant that this makes the project significantly larger if you're going to remove that constraint.
I grant that this makes the project significantly larger if you're going to remove that constraint.