Payload could be anything, since users provide it.