ActionResult refactor to store structured results

Therefore, I think perhaps `Results` or `ResultsMap` might be more semantically accurate.

I am also -1 on "Payload" since in my mind it implies an executable blob payload, perhaps even a malicious one.