ActionResult refactor to store structured results

Sure.  

Should it be `Message`, or `ErrorMessage`?  I prefer the former, but the latter might make the intended use more explicit.