C++ Messaging Library (Observer Pattern)