Extracted MessageManager and fine tuned other manager implementations.