anchor.diff:  constructor TThreadSafeNodeNotifyEvent.Create(ANodeNotifyEvents: TNodeNotifyEvents);
   begin
     FNodeNotifyEvents := ANodeNotifyEvents;
  -  Inherited Create(false);
  +  Inherited Create(False);
   end;
   
   procedure TThreadSafeNodeNotifyEvent.SynchronizedProcess;
  
positive.code:   FMessages := TStringList.Create;
    FPendingNotificationsList := TPCThreadList.Create('TNodeNotifyEvents_PendingNotificationsList');
    FThreadSafeNodeNotifyEvent := TThreadSafeNodeNotifyEvent.Create(Self);
    FThreadSafeNodeNotifyEvent.FreeOnTerminate := true; // This is to prevent locking when freeing component
    Node := _Node;
  end;
  
  
negative.code:   if Assigned(FNode) then FNode.FNotifyList.Remove(Self);
    FThreadSafeNodeNotifyEvent.FNodeNotifyEvents := Nil;
    FThreadSafeNodeNotifyEvent.Terminate;
    FThreadSafeNodeNotifyEvent.WaitFor;
    FreeAndNil(FThreadSafeNodeNotifyEvent);
    FreeAndNil(FPendingNotificationsList);
    FreeAndNil(FMessages);
    inherited;
  