for (Iterator<State> i = stateMap.values().iterator(); i.hasNext();) { State state = i.next();
for (State state : stateMap.values()) {
	public void applyToAllStates(StateCallback callback)			throws NonexistentObligationException {		for (Iterator<State> i = stateMap.values().iterator();			i.hasNext();) {			State state = i.next();			callback.apply(state);		}	}