Make ActionResult an Entity

so we can add it to AllWatcher
merge from upstream master
Merge pull request #405 from johnweldon/actionresult-entity

Make ActionResult an Entity

so we can add it to AllWatcher