But it will complicate things with the way that I also suboptimally tacked on another constructor for `CurrentMessage` off of `MessageCursor`. Blargh!