Implement disposable methods for common objects. Further abstraction added to the message handling flows.