Refactor QueueManager into QueueFactory. MessagePublisher now is responsible for wrapper messages into a MessageWrapper
Makes more sense to have a publisher publish stuff
Fix typo