private static void InitNotifier()
 {
     if (writerNotifier == null)
     {
         writerNotifier = new ConsoleOutProxyWriter(consoleOut);
         writerNotifier.OnObserversChanged += (sender, activeObservers) =>
         {
             if (activeObservers == 0)
             {
                 Console.SetOut(consoleOut);
             }
             else
             {
                 Console.SetOut(writerNotifier);
             }
         };
     }
 }
 internal Observer(TextWriter writer, ConsoleOutProxyWriter notifier)
 {
     _notifier = notifier;
     _writer   = writer;
 }