@override Stream<DocumentSnapshot> streamDocument(DocumentReference ref) => ref._ref.snapshots().map( (event) => DocumentSnapshot(ref, event.exists ? event.data() : null));