I've finally settled on a messaging implementation!

It's going to work really well and it allows me the flexibility to make
drastic changes without doing too much work. Just the way I like it.