anchor.diff:      }
       rpc.Peer peer = new rpc.Peer.withoutJson(jsonDocument.bind(new IOWebSocketChannel(ws).cast()));
       peer.listen();
  -    return new VMService._(peer, httpUri, wsUri);
  -  }
  +    return new VMService._(peer, httpUri, wsUri, requestTimeout);
  +  }
  +
     final Uri httpAddress;
     final Uri wsAddress;
     final rpc.Peer peer;
  +  final Duration _requestTimeout;
   
     VM _vm;
     /// The singleton [VM] object. Owns [Isolate] and [FlutterView] objects.
  
positive.code: 
    /// Invoke the RPC and return the raw response.
    Future<Map<String, dynamic>> invokeRpcRaw(
        String method, [Map<String, dynamic> params]) async {
      if (params == null) {
        params = <String, dynamic>{};
      }
      Map<String, dynamic> result =
          await _vmService.peer.sendRequest(method, params);
      return result;
    }
  
    /// Invoke the RPC and return a ServiceObject response.
  
negative.code:   }
  
    Future<Map<String, dynamic>> getVMTimeline() {
      return invokeRpcRaw('_getVMTimeline', <String, dynamic> {}, kLongRequestTimeout);
    }
  
    Future<Null> refreshViews() async {
  