Right, of course. Any values can be ordered and `getMessage` and `removeMessage` use this index