diff --git a/alib2str/src/primitive/string/Bool.cpp b/alib2str/src/primitive/string/Bool.cxx
similarity index 76%
rename from alib2str/src/primitive/string/Bool.cpp
rename to alib2str/src/primitive/string/Bool.cxx
index cf1aa2e258cf1a98d532ccda0116d3250723afce..d692e75035492652cbac0adb1d70fd2a9ea1d2eb 100644
--- a/alib2str/src/primitive/string/Bool.cpp
+++ b/alib2str/src/primitive/string/Bool.cxx
@@ -28,8 +28,8 @@ void stringApi < bool >::compose ( std::ostream & output, bool primitive ) {
 
 namespace {
 
-auto stringWrite = registration::StringWriterRegister < bool > ( );
+auto stringWriteBool = registration::StringWriterRegister < bool > ( );
 
-auto stringWriteGroup = registration::StringWriterRegisterTypeInGroup < object::Object, bool > ( );
+auto stringWriteGroupBool = registration::StringWriterRegisterTypeInGroup < object::Object, bool > ( );
 
 } /* namespace */
diff --git a/alib2str/src/primitive/string/Character.cpp b/alib2str/src/primitive/string/Character.cxx
similarity index 75%
rename from alib2str/src/primitive/string/Character.cpp
rename to alib2str/src/primitive/string/Character.cxx
index c116224a6562c6d0855e563b71162097c01387de..7a7936c81e063653719c38cade269fb4f0639b69 100644
--- a/alib2str/src/primitive/string/Character.cpp
+++ b/alib2str/src/primitive/string/Character.cxx
@@ -28,8 +28,8 @@ void stringApi < char >::compose ( std::ostream & output, char primitive ) {
 
 namespace {
 
-auto stringWrite = registration::StringWriterRegister < char > ( );
+auto stringWriteCharacter = registration::StringWriterRegister < char > ( );
 
-auto stringWriteGroup = registration::StringWriterRegisterTypeInGroup < object::Object, char > ( );
+auto stringWriteGroupCharacter = registration::StringWriterRegisterTypeInGroup < object::Object, char > ( );
 
 } /* namespace */
diff --git a/alib2str/src/primitive/string/Integer.cpp b/alib2str/src/primitive/string/Integer.cxx
similarity index 73%
rename from alib2str/src/primitive/string/Integer.cpp
rename to alib2str/src/primitive/string/Integer.cxx
index 852f30a49f3262280d44a8164fdd8d413f90b0e0..1d169bb1edd956e80dfc105ab5116aa6053e8c69 100644
--- a/alib2str/src/primitive/string/Integer.cpp
+++ b/alib2str/src/primitive/string/Integer.cxx
@@ -35,10 +35,10 @@ void stringApi < int >::compose ( std::ostream & output, int primitive ) {
 
 namespace {
 
-auto stringWrite = registration::StringWriterRegister < int > ( );
-auto stringReader = registration::StringReaderRegister < object::Object, int > ( );
+auto stringWriteInteger = registration::StringWriterRegister < int > ( );
+auto stringReaderInteger = registration::StringReaderRegister < object::Object, int > ( );
 
-auto stringReaderGroup = registration::StringReaderRegisterTypeInGroup < object::Object, int > ( );
-auto stringWriteGroup = registration::StringWriterRegisterTypeInGroup < object::Object, int > ( );
+auto stringReaderGroupInteger = registration::StringReaderRegisterTypeInGroup < object::Object, int > ( );
+auto stringWriteGroupInteger = registration::StringWriterRegisterTypeInGroup < object::Object, int > ( );
 
 } /* namespace */
diff --git a/alib2str/src/primitive/string/Primitive.cpp b/alib2str/src/primitive/string/Primitive.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..cfdb9d0a1ef2154d3c9272cc07f7fbee98e012a9
--- /dev/null
+++ b/alib2str/src/primitive/string/Primitive.cpp
@@ -0,0 +1,6 @@
+#include "Bool.cxx"
+#include "Character.cxx"
+#include "Integer.cxx"
+#include "String.cxx"
+#include "Unsigned.cxx"
+#include "UnsignedLong.cxx"
diff --git a/alib2str/src/primitive/string/String.cpp b/alib2str/src/primitive/string/String.cxx
similarity index 72%
rename from alib2str/src/primitive/string/String.cpp
rename to alib2str/src/primitive/string/String.cxx
index acfc705e4302e7a7414d74fc8d8c7b5c7fe071be..c4b4af67a91771762a2790586287db98157c8db7 100644
--- a/alib2str/src/primitive/string/String.cpp
+++ b/alib2str/src/primitive/string/String.cxx
@@ -35,10 +35,10 @@ void stringApi < std::string >::compose ( std::ostream & output, const std::stri
 
 namespace {
 
-auto stringWrite = registration::StringWriterRegister < std::string > ( );
-auto stringReader = registration::StringReaderRegister < object::Object, std::string > ( );
+auto stringWriteString = registration::StringWriterRegister < std::string > ( );
+auto stringReaderString = registration::StringReaderRegister < object::Object, std::string > ( );
 
-auto stringReaderGroup = registration::StringReaderRegisterTypeInGroup < object::Object, std::string > ( );
-auto stringWriteGroup = registration::StringWriterRegisterTypeInGroup < object::Object, std::string > ( );
+auto stringReaderGroupString = registration::StringReaderRegisterTypeInGroup < object::Object, std::string > ( );
+auto stringWriteGroupString = registration::StringWriterRegisterTypeInGroup < object::Object, std::string > ( );
 
 } /* namespace */
diff --git a/alib2str/src/primitive/string/Unsigned.cpp b/alib2str/src/primitive/string/Unsigned.cxx
similarity index 75%
rename from alib2str/src/primitive/string/Unsigned.cpp
rename to alib2str/src/primitive/string/Unsigned.cxx
index d2ccffdf4715d76d99273910f9a3e8e7783e08cb..c32eaa3efac548412cc0ea0f1608b762f35e337a 100644
--- a/alib2str/src/primitive/string/Unsigned.cpp
+++ b/alib2str/src/primitive/string/Unsigned.cxx
@@ -28,8 +28,8 @@ void stringApi < unsigned >::compose ( std::ostream & output, unsigned primitive
 
 namespace {
 
-auto stringWrite = registration::StringWriterRegister < unsigned > ( );
+auto stringWriteUnsigned = registration::StringWriterRegister < unsigned > ( );
 
-auto stringWriteGroup = registration::StringWriterRegisterTypeInGroup < object::Object, unsigned > ( );
+auto stringWriteGroupUnsigned = registration::StringWriterRegisterTypeInGroup < object::Object, unsigned > ( );
 
 } /* namespace */
diff --git a/alib2str/src/primitive/string/UnsignedLong.cpp b/alib2str/src/primitive/string/UnsignedLong.cxx
similarity index 74%
rename from alib2str/src/primitive/string/UnsignedLong.cpp
rename to alib2str/src/primitive/string/UnsignedLong.cxx
index 927609e5721ba8bd09df00f95f26aa382020a501..8ed428d4c9b4bd892c2a513a819a9e57016437d0 100644
--- a/alib2str/src/primitive/string/UnsignedLong.cpp
+++ b/alib2str/src/primitive/string/UnsignedLong.cxx
@@ -28,8 +28,8 @@ void stringApi < unsigned long >::compose ( std::ostream & output, unsigned long
 
 namespace {
 
-auto stringWrite = registration::StringWriterRegister < unsigned long > ( );
+auto stringWriteUnsignedLong = registration::StringWriterRegister < unsigned long > ( );
 
-auto stringWriteGroup = registration::StringWriterRegisterTypeInGroup < object::Object, unsigned long > ( );
+auto stringWriteGroupUnsignedLong = registration::StringWriterRegisterTypeInGroup < object::Object, unsigned long > ( );
 
 } /* namespace */