{
if (converter instanceof DeferredConverter)
{
converter = ((DeferredConverter) converter).getDeferred();
}
phaseBinding.convertedBy(converter);
if (parameter instanceof ParameterConfiguration)
((ParameterConfiguration<?>) parameter).convertedBy(new DeferredConverter(converter));
else
throw new RewriteException("Cannot specify @" + Deferred.class.getSimpleName() + " to ["
+ field + "] of class [" + field.getDeclaringClass() + "] because the parameter ["