1. The document discusses the design of DM and different approaches to message handling, including an Old Msg Selector, DLL Factory, and Object Message Factory.
2. Issues with the Old Msg Selector approach include difficulty in debugging, duplicative code across messages, and inability to reuse logic.
3. The DLL Factory approach separates message implementation from the server base but makes debugging harder.
4. The Object Message Factory approach uses a MessageProcessorFactory and base MessageProcessor class to better separate and reuse message handling logic.