code: @Override
  	public Iterator<Map.Entry<K, V>> iterator() {
  		return Collections.unmodifiableSet(state.entrySet()).iterator();
  	}
docs: Iterates over all the mappings in the state. The iterator cannot
  remove elements.
  
  @return A read-only iterator over all the mappings in the state.