ActionResult refactor to store structured results

I'm +1 on "`ActionResult`" unless there has been a semantic change I don't understand.  

`ActionResult` is only created after the termination of an Action; it is the type which wraps the "return value" of the Action, the final Action status (`fail` or `complete`), and any `Message` such as "parameter validation failed", to send home to the user.

So, it sounds to me like a Result.