OnMessageOptions should be optional.