@SuppressWarnings("unchecked")
			public Action<Class<?>, Member> findAction(Action<Class<?>, Member> action) {
				try {
					VisitorAdapter<Class<?>, Member> v = new VisitorAdapter.ActionVisitor<Class<?>, Member>() {
						private String peek = getCommandLine().peek();
						@Override
						public void visit(Action<Class<?>, Member> grp) {
							if (!getMode().isIgnored(grp))
								if (getRecognizer().isActionValid(peek, grp) >= 0) {
									throw new VisitorAdapter.FoundCommand(grp);
								}
						}
					};
					action.startVisit(v);
				} catch (VisitorAdapter.FoundCommand e) {
					return (Action<Class<?>, Member>) e.cmd;
				}
				return null;
			}