public String execute(ActionContext ac, Object action) throws Exception {
		final String mtdnm = (String)_method.getValue(ac);
		if (mtdnm == null)
			throw new ZestException("Method, "+_method+", required for "+action);

		Method m1 = null, m2 = null;
		try {
			m1 = Classes.getMethodInPublic(action.getClass(), mtdnm,
				new Class[] {ActionContext.class});
		} catch (NoSuchMethodException ex) {
			m2 = Classes.getMethodInPublic(action.getClass(), mtdnm, null);
		}
		return m1 != null ? (String)m1.invoke(action, ac): (String)m2.invoke(action);
	}