Break "GetXml" into "SaveInternal" and "PopulateXmlDocument"