private List<StateVertex> getDeepStates(StateVertex state) {
		final List<StateVertex> deepStates = new ArrayList<>();

		traverse(Sets.newHashSet(), deepStates, state);

		return deepStates;
	}
private List < StateVertex > getDeepStates ( StateVertex state ) { final List < StateVertex > deepStates = new ArrayList < > ( ) ; traverse ( Sets . newHashSet ( ) , deepStates , state ) ; return deepStates ; }
@param state The starting state.
@return A list of the deepest states (states with no outgoing edges).