Looks good, Barry. Question: you say,
When you register() a listener, you can have its callback immediately fire if that message has ever been sent before.
What exactly do you mean by “ever”? Could there ever be a case where the lifetime of the message manager is such that this would cause messages to fire that are no longer valid or appropriate?