private async Task<IWidgetResult> InvokeAsyncCore(MethodInfo method, WidgetContext context)
{
var widget = CreateWidget(context);
var arguments = await GetArgumentsAsync(context, method, context.Values);
var result = await ControllerActionExecutor.ExecuteAsync(method, widget, arguments);
var widgetResult = CoerceToWidgetResult(result);
return widgetResult;
}