More work on porting xml printer.
Broken. Started moving back to visitor from walker.