Why is GetMessageId protected but GetGroupsToken is public?