anchor.diff:      logCountStatus = new StatusItem();
       logCountStatus.element.text = '';
       addStatusItem(logCountStatus);
  +
  +    serviceInfo.onConnectionAvailable.listen(_handleConnectionStart);
  +    if (serviceInfo.hasConnection) {
  +      _handleConnectionStart(serviceInfo.service);
  +    }
  +    serviceInfo.onConnectionClosed.listen(_handleConnectionStop);
     }
   
     @override
  
positive.code: 
    void _handleConnectionStop(dynamic event) {}
  
    void _log(LogData log) {
      // TODO(devoncarew): make this much more efficient
      final List<LogData> data = <LogData>[log];
      data.addAll(loggingTable.rows);
  
      if (data.length > kMaxLogItemsLength) {
        data.removeRange(kMaxLogItemsLength, data.length);
      }
  
      loggingStateMixin.setState(() {
        loggingTable.setRows(data);
        _updateStatus();
      });
    }
  
    String createFrameDivHtml(FrameInfo frame) {
  
negative.code:     loggingTable.addColumn(new LogKindColumn());
      loggingTable.addColumn(new LogMessageColumn());
  
      loggingTable.setRows(data);
  
      _updateStatus();
  
  