@Override
	public boolean traverse(EnumSet<TraversalOption> opt) {
		if (!init())
			return false;
		if (cur != null && cur.ready() && cur.validate()) {
			cur.traverse();
			return true;
		}
		return false;
	}