Yeah, I know this whole structure is not the most efficient. I wanted to start out with something that works so that we can work on other things.

Now that we have a suite of unit tests for Document, either one of us could come back and replace all the innards with something more efficient later, while still making sure that everything works.