public void addPossibleState(State state) {
		if (!possibleStates.containsKey(state.getName())) {
			possibleStates.put(state.getName(), state);
		} else {
			logger.error("State name ", state.getName(), " already existed within the state machine :: ", getName());
		}
	}