public IConsentFacade IsValid(IObjectFacade target, object value)
        {
            var t = ((ObjectFacade)target).WrappedNakedObject;

            IConsent consent;

            try {
                var v = GetValue(this, value);
                consent = nakedObjectActionParameter.IsValid(t, v);
            }
            catch (InvalidEntryException) {
                consent = new Veto("Invalid Entry"); // todo i18n
            }
            catch (Exception e) {
                consent = new Veto(e.Message); // todo i18n
            }

            return(new ConsentFacade(consent));
        }