@override Future<Context> get state async { _sendPort.send(ContextSnapshot()); return await _receivePort.where((e) => e is Context).cast().first; }