Index: /source/ariba/communication/EndpointDescriptor.cpp
===================================================================
--- /source/ariba/communication/EndpointDescriptor.cpp	(revision 5499)
+++ /source/ariba/communication/EndpointDescriptor.cpp	(revision 5502)
@@ -45,12 +45,21 @@
 vsznDefault(EndpointDescriptor);
 
-EndpointDescriptor::EndpointDescriptor(){
+EndpointDescriptor::EndpointDescriptor() : endpoints() {
 }
 
-/// destructor.
 EndpointDescriptor::~EndpointDescriptor() {
 
 }
 
+EndpointDescriptor::EndpointDescriptor(const EndpointDescriptor& rh) :
+	endpoints(rh.endpoints) {
+}
+
+EndpointDescriptor::EndpointDescriptor(const endpoint_set& endpoints ) :
+	endpoints(endpoints) {
+}
+
+EndpointDescriptor::EndpointDescriptor(const string& str) : endpoints(str) {
+}
 
 }} // namespace ariba, communication
Index: /source/ariba/communication/EndpointDescriptor.h
===================================================================
--- /source/ariba/communication/EndpointDescriptor.h	(revision 5499)
+++ /source/ariba/communication/EndpointDescriptor.h	(revision 5502)
@@ -66,16 +66,11 @@
 
 	/// copy constructor
-	EndpointDescriptor(const EndpointDescriptor& rh) :
-		endpoints(rh.endpoints) {
-	}
+	EndpointDescriptor(const EndpointDescriptor& rh);
 
 	/// construct end-points from an endpoint set
-	EndpointDescriptor(const endpoint_set& endpoints ) :
-		endpoints(endpoints) {
-	}
+	EndpointDescriptor(const endpoint_set& endpoints );
 
 	/// construct end-points from a string
-	EndpointDescriptor(const string& str) : endpoints(str) {
-	}
+	EndpointDescriptor(const string& str);
 
 	/// convert end-points to string
