Future<void> start({void Function()? onDone, void Function(Object? error)? onError}) async { protocol.start(onDone: onDone, onError: onError); sync.start(); await ready; }