WIP - Actions :: Client API

Proposed public API for Actions - this PR is primarily to get feedback on the API
This doesn't appear to be used. Perhaps there's an API call missing?