Index: /source/ariba/Node.h
===================================================================
--- /source/ariba/Node.h	(revision 12768)
+++ /source/ariba/Node.h	(revision 12769)
@@ -66,4 +66,5 @@
 #include "ariba/overlay/SequenceNumber.h"
 #include "ariba/utility/logging/Logging.h"
+#include "ariba/overlay/PublicExceptions.h"
 
 // reboost messages
@@ -77,4 +78,5 @@
 namespace ariba {
 
+typedef overlay::message_not_sent message_not_sent;
 // typedef ariba::overlay::SequenceNumber SequenceNumber; // XXX see CommunicationListener
 
Index: /source/ariba/overlay/BaseOverlay.h
===================================================================
--- /source/ariba/overlay/BaseOverlay.h	(revision 12768)
+++ /source/ariba/overlay/BaseOverlay.h	(revision 12769)
@@ -47,5 +47,4 @@
 #include <vector>
 #include <deque>
-#include <stdexcept>
 #include <boost/foreach.hpp>
 
@@ -72,4 +71,5 @@
 #include "ariba/overlay/OverlayBootstrap.h"
 #include "ariba/overlay/SequenceNumber.h"
+#include "ariba/overlay/PublicExceptions.h"
 
 // forward declarations
@@ -120,20 +120,4 @@
 namespace overlay {
 
-
-
-class message_not_sent: public std::runtime_error
-{
-public:
-    /** Takes a character string describing the error.  */
-    explicit message_not_sent(const string& __arg)  :
-        std::runtime_error(__arg)
-    {
-    }
-    
-    virtual ~message_not_sent() throw() {}
-};
-
-
-
 class LinkDescriptor;
 class OverlayMsg;
Index: /source/ariba/overlay/CMakeLists.txt
===================================================================
--- /source/ariba/overlay/CMakeLists.txt	(revision 12768)
+++ /source/ariba/overlay/CMakeLists.txt	(revision 12769)
@@ -42,4 +42,5 @@
     OverlayBootstrap.h
     SequenceNumber.h
+    PublicExceptions.h
     )
 
