{
if (validator instanceof DeferredValidator)
{
validator = ((DeferredValidator) validator).getDeferred();
}
phaseBinding.validatedBy(validator);
if (parameter instanceof ParameterConfiguration)
((ParameterConfiguration<?>) parameter).validatedBy(new DeferredValidator(validator));
else
throw new RewriteException("Cannot specify @" + Deferred.class.getSimpleName() + " to ["