Initial Refactor of DocumentWalkter to use the new model.