Make any message-based grain observable, to simplify extension scenarios