I have a data model that is represented at runtime by an XmlDocument. Now I need to create a lot of Command objects (part of an UndoRedo system) that manipulate the DOM data in various ways. Since I ...