public virtual bool Compare(object original, object changed, LeafRegistry registry)
 {
     var reflectedChanged = new ReflectedObject(changed, registry);
     var reflectedOriginal = new ReflectedObject(original, registry);
     if (ReferenceEquals(original, changed))
     {
         return false;
     }
     else
     {
         reflectedOriginal.AreIdentical(reflectedChanged);
         return true;
     }
 }