Actions are essentially pub/sub + clients/services, both of which are already implemented, so this should be relatively straightforward.