Split out the context stack management into separate methods in Docx
Make everything in DocxVisitor public or protected so I can test it