The keys of this.
The order of iteration is defined by the individual
but must be consistent between changes to the maps.
Unlike most Map implementations, modifying an individual map while iterating the keys will sometimes throw. This behavior may change in the future.
Iterable<K> get keys => new CombinedIterableView<K>(_maps.map((m) => m.keys));