issue #3: Change DrawTraverser to DrawVisitor.