public virtual object Bind(SmartDispatcherController controller, ParameterInfo parameterInfo)
{
IDataBinder binder = CreateBinder();
ConfigureValidator(controller, binder);
CompositeNode node = controller.ObtainParamsNode(From);
object instance = binder.BindObject(parameterInfo.ParameterType, prefix, exclude, allow, node);
BindInstanceErrors(controller, binder, instance);
PopulateValidatorErrorSummary(controller, binder, instance);
return instance;
}