public ObjectGraph(object rootObject)
 {
     tracker   = new CyclicReferenceDetector(CyclicReferenceHandling.Ignore);
     pathStack = new Stack <string>();
     TryPush("root", rootObject);
 }