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