public override object Bind(SmartDispatcherController controller, ParameterInfo parameterInfo)
{
ARDataBinder binder = (ARDataBinder) CreateBinder();
ConfigureValidator(controller, binder);
binder.AutoLoad = autoLoad;
CompositeNode node = controller.ObtainParamsNode(From);
object instance = binder.BindObject(parameterInfo.ParameterType, Prefix, Exclude, Allow, Expect, node);
BindInstanceErrors(controller, binder, instance);
PopulateValidatorErrorSummary(controller, binder, instance);
return instance;
}