diff --git a/ipaacalib/cpp/include/ipaaca/ipaaca.h b/ipaacalib/cpp/include/ipaaca/ipaaca.h
index 1ed2f2b2700657aeb3f7baace44643699c705d9a..6bcdd8d137d372ce249b99aaa2f279e723084d16 100644
--- a/ipaacalib/cpp/include/ipaaca/ipaaca.h
+++ b/ipaacalib/cpp/include/ipaaca/ipaaca.h
@@ -51,19 +51,21 @@
 	#endif
 #endif
 
-#if defined (_WIN32)
+#ifdef WIN32
+	#define IPAACA_SYSTEM_DEPENDENT_CLASS_NAME(c) "class "##c
+#else
+	#define IPAACA_SYSTEM_DEPENDENT_CLASS_NAME(c) c
+#endif
+
+#ifdef WIN32
 	#if defined(ipaaca_EXPORTS)
 		#define  IPAACA_EXPORT
-// __declspec(dllexport)
 		#define  IPAACA_HEADER_EXPORT __declspec(dllexport)
 		#define  IPAACA_MEMBER_VAR_EXPORT
-// __declspec(dllexport)
 	#else
 		#define  IPAACA_EXPORT
-// __declspec(dllimport)
 		#define  IPAACA_HEADER_EXPORT __declspec(dllimport)
 		#define  IPAACA_MEMBER_VAR_EXPORT
-// __declspec(dllimport)
 	#endif
 #else
 	#define IPAACA_EXPORT
diff --git a/ipaacalib/cpp/src/ipaaca.cc b/ipaacalib/cpp/src/ipaaca.cc
index 3f9ee57f34b2d7f54bb676651cdb8d3e72d5805f..879e76c377e3ad9f45582cd81e300b85b8c74c4a 100644
--- a/ipaacalib/cpp/src/ipaaca.cc
+++ b/ipaacalib/cpp/src/ipaaca.cc
@@ -65,14 +65,14 @@ IPAACA_EXPORT void Initializer::initialize_ipaaca_rsb_if_needed()
 {
 	if (_initialized) return;
 	
-	IPAACA_INFO("Calling initialize_updated_default_config()")
+	//IPAACA_INFO("Calling initialize_updated_default_config()")
 	initialize_updated_default_config();
 
 	// RYT FIXME This configuration stuff has been simply removed in rsb!
 	//ParticipantConfig config = ParticipantConfig::fromConfiguration();
 	//getFactory().setDefaultParticipantConfig(config);
 	
-	IPAACA_INFO("Creating and registering Converters")
+	//IPAACA_INFO("Creating and registering Converters")
 	boost::shared_ptr<IUConverter> iu_converter(new IUConverter());
 	converterRepository<std::string>()->registerConverter(iu_converter);
 	
@@ -94,7 +94,7 @@ IPAACA_EXPORT void Initializer::initialize_ipaaca_rsb_if_needed()
 	boost::shared_ptr<IntConverter> int_converter(new IntConverter());
 	converterRepository<std::string>()->registerConverter(int_converter);
 	
-	IPAACA_INFO("Initialization complete.")
+	//IPAACA_INFO("Initialization complete.")
 	_initialized = true;
 	//IPAACA_TODO("initialize all converters")
 }
@@ -492,21 +492,21 @@ IPAACA_EXPORT boost::shared_ptr<int> CallbackIUCommission::call(const std::strin
 IPAACA_EXPORT OutputBuffer::OutputBuffer(const std::string& basename)
 :Buffer(basename, "OB")
 {
-	IPAACA_INFO("Entering ...")
+	//IPAACA_INFO("Entering ...")
 	_id_prefix = _basename + "-" + _uuid + "-IU-";
 	_initialize_server();
-	IPAACA_INFO("... exiting.")
+	//IPAACA_INFO("... exiting.")
 }
 IPAACA_EXPORT void OutputBuffer::_initialize_server()
 {
-	IPAACA_INFO("Entering ...")
-	IPAACA_INFO("Calling createServer(\"" << _unique_name << "\")")
+	//IPAACA_INFO("Entering ...")
+	//IPAACA_INFO("Calling createServer(\"" << _unique_name << "\")")
 	_server = getFactory().createServer( Scope( _unique_name ) );
-	IPAACA_INFO("Registering methods")
+	//IPAACA_INFO("Registering methods")
 	_server->registerMethod("updatePayload", Server::CallbackPtr(new CallbackIUPayloadUpdate(this)));
 	_server->registerMethod("updateLinks", Server::CallbackPtr(new CallbackIULinkUpdate(this)));
 	_server->registerMethod("commit", Server::CallbackPtr(new CallbackIUCommission(this)));
-	IPAACA_INFO("... exiting.")
+	//IPAACA_INFO("... exiting.")
 }
 IPAACA_EXPORT OutputBuffer::ptr OutputBuffer::create(const std::string& basename)
 {
@@ -732,16 +732,16 @@ IPAACA_EXPORT RemoteServerPtr InputBuffer::_get_remote_server(const std::string&
 
 IPAACA_EXPORT ListenerPtr InputBuffer::_create_category_listener_if_needed(const std::string& category)
 {
-	IPAACA_INFO("Entering ...")
+	//IPAACA_INFO("Entering ...")
 	std::map<std::string, ListenerPtr>::iterator it = _listener_store.find(category);
 	if (it!=_listener_store.end()) {
-		IPAACA_INFO("... exiting.")
+		//IPAACA_INFO("... exiting.")
 		return it->second;
 	}
-	IPAACA_INFO("Creating a new listener for category " << category)
+	//IPAACA_INFO("Creating a new listener for category " << category)
 	std::string scope_string = "/ipaaca/category/" + category;
 	ListenerPtr listener = getFactory().createListener( Scope(scope_string) );
-	IPAACA_INFO("Adding handler")
+	//IPAACA_INFO("Adding handler")
 	HandlerPtr event_handler = HandlerPtr(
 			new EventFunctionHandler(
 				boost::bind(&InputBuffer::_handle_iu_events, this, _1)
@@ -749,7 +749,7 @@ IPAACA_EXPORT ListenerPtr InputBuffer::_create_category_listener_if_needed(const
 		);
 	listener->addHandler(event_handler);
 	_listener_store[category] = listener;
-	IPAACA_INFO("... exiting.")
+	//IPAACA_INFO("... exiting.")
 	return listener;
 }
 IPAACA_EXPORT void InputBuffer::_handle_iu_events(EventPtr event)
@@ -1344,7 +1344,7 @@ IPAACA_EXPORT void Payload::_remotely_enforced_setitem(const std::string& k, con
 // IUConverter//{{{
 
 IPAACA_EXPORT IUConverter::IUConverter()
-: Converter<std::string> ("class ipaaca::IU", "ipaaca-iu", true)
+: Converter<std::string> (IPAACA_SYSTEM_DEPENDENT_CLASS_NAME("ipaaca::IU"), "ipaaca-iu", true)
 {
 }
 
@@ -1480,7 +1480,7 @@ IPAACA_EXPORT AnnotatedData IUConverter::deserialize(const std::string& wireSche
 // MessageConverter//{{{
 
 IPAACA_EXPORT MessageConverter::MessageConverter()
-: Converter<std::string> ("class ipaaca::Message", "ipaaca-messageiu", true)
+: Converter<std::string> (IPAACA_SYSTEM_DEPENDENT_CLASS_NAME("ipaaca::Message"), "ipaaca-messageiu", true)
 {
 }
 
@@ -1611,7 +1611,7 @@ IPAACA_EXPORT AnnotatedData MessageConverter::deserialize(const std::string& wir
 // IUPayloadUpdateConverter//{{{
 
 IPAACA_EXPORT IUPayloadUpdateConverter::IUPayloadUpdateConverter()
-: Converter<std::string> ("class ipaaca::IUPayloadUpdate", "ipaaca-iu-payload-update", true)
+: Converter<std::string> (IPAACA_SYSTEM_DEPENDENT_CLASS_NAME("ipaaca::IUPayloadUpdate"), "ipaaca-iu-payload-update", true)
 {
 }
 
@@ -1664,7 +1664,7 @@ AnnotatedData IUPayloadUpdateConverter::deserialize(const std::string& wireSchem
 // IULinkUpdateConverter//{{{
 
 IPAACA_EXPORT IULinkUpdateConverter::IULinkUpdateConverter()
-: Converter<std::string> ("class ipaaca::IULinkUpdate", "ipaaca-iu-link-update", true)
+: Converter<std::string> (IPAACA_SYSTEM_DEPENDENT_CLASS_NAME("ipaaca::IULinkUpdate"), "ipaaca-iu-link-update", true)
 {
 }