anchor.diff:    FPublishersCriticalSection.Acquire;
     try
       FPublishers.Remove(aPublisher);
  +    FOwnedPublishers.Remove(aPublisher);
     finally
       FPublishersCriticalSection.Leave;
     end;
  
positive.code:   public
      constructor Create (aEndEvent : TEvent; aLogManager : TmLogManager);
      destructor Destroy; override;
      procedure AddPublisher (aPublisher : TmLogPublisher);
      procedure RemovePublisher(aPublisher : TmLogPublisher);
  
      property StartEvent : TEvent read FStartEvent;
      property EndEvent : TEvent read FEndEvent;
      property Messages : TmLogMessageList read FMessages;
    end;
  
    TmDeleteLogPublisherThread = class (TThread)
  
negative.code: 
    TmLogPublisherClass = class of TmLogPublisher;
  
    { TmLogManager }
  
    TmLogManager = class
    strict private
      FThread : TThread;
  