anchor.diff:      _apiSessionSource = _sessionSource
           .where((s) => s.request.url.pathSegments[0] == "kcsapi")
           .where((s) => s.response.content.mimeType == "text/html");
  +    _endpoints = new Map.fromIterables(
  +        endpoints.keys,
  +        endpoints.values.map((uri) =>
  +            apiSessionSource.where((session) =>
  +                session.request.url.path == uri)));
     }
   
     Session _handleRequest(chrome.Request request) {
  
positive.code:   void shutdown() {
      _listening = false;
    }
  }
  
negative.code: 
    bool _listening = false;
  
    Map<String, Stream<Session>> _endpoints;
  
    Stream<Session> operator [](key) {
      return _endpoints[key];
    }
  
    KanColleProxy() {
      _sessionSource = chrome.devtools.network.onRequestFinished
          .where((_) => _listening)
  