We need to add a transport agnostic means of representing notification messages (that tasks can send asynchronously to relay services).