FutureOr<List<MapEntry<K, V>>> entries() { var self = this; if (self is Future<SharedMap<K, V>>) { return self.entries(); } else { return self.entries(); } }