@override Future<DocumentSnapshot> getDocument(DocumentReference ref) => ref._ref.get().then( (value) => DocumentSnapshot(ref, value.exists ? value.data() : null));