ActionResult refactor to store structured results

Hold on... this is not a bulk call. We really can't predict what will want to be bulky, we really don't want unnecessary API churn -- even internally, it's still a hassle -- and you can always express single args as a len-1 list, but you can't ever express bulk args in a singular call.

Please fix these -- but it can and should be a separate PR :).