I already mentioned multiple times in this pull request why I am using a Queue and not the celluloid core, I understand all your concerns but that's getting tiring.

And to repeat yet another time it simply does not work if during the messages dispatching (where the events are triggered) I make a call to another actor, none of my previous versions doing it worked reliably I only managed to crash celluloid and one time the ruby interpreter itself which was rather scary.
To add to that you need an actor to send notifications but create the notification actor will trigger an event...

Aside to that the queue implementation works perfectly and never caused any crashes for me.