anchor.diff:      Completer<Response> completer= new Completer<Response>();
       final int seq = ++requestCount;
       
  -    this._responseStream.stream.firstWhere((_) => Response.count ==  seq).then ((Response response) {
  +    this._responseStream.stream.firstWhere((_) => Response.sequence ==  seq).then ((Response response) {
         completer.complete (response);
       }).catchError((error) {
         completer.completeError (error);
  
positive.code:   Stream<Response> get responseStream => this._responseStream.stream;
    
    StreamController<Packet> _nonEventStream = new StreamController.broadcast();
    static int requestCount = Response.count;
    
    /// Private fields used by the packet reader.
    Packet currentPacket = new Packet();
  
negative.code: 
      this._writeCommandToSocket('api $command');
      
      return completer.future.timeout(new Duration(seconds: 5), onTimeout : () => throw new TimeoutException('Failed to get response to command $command'));
    }
  
    void packetReader (List<int> bytes) {
  