Feedback wanted - Ruby pub-sub message dispatcher

I’ve been working on a project that I’d love to get some feedback on.
It’s a small (~300 lines of code) pub/sub multithreaded message
dispatcher for making self-contained, multithreaded, event based,
service oriented Ruby apps.

I wrote it because I’ve been working on a Bot API, and it got to the
point where managing the complexity and relationships between a lot of
classes was getting fatiguing, and I figured this might be a simpler way
to manage it.

I’m a fairly new Ruby programmer, this is a learning exercise, my
previous background has been in Perl - so please cut me some slack if
I’m doing anything bizarre or stupid :slight_smile: I’d love to hear any thoughts,
tips, advice, etc…