diff --git a/source/RobotAPI/libraries/armem_objects/client/articulated_object/Reader.cpp b/source/RobotAPI/libraries/armem_objects/client/articulated_object/Reader.cpp
index 1457fc466ae12031d22482703c0037787c6d0a62..e94cfbc11f465d6d7e2c8335f8b8a43135d15bf3 100644
--- a/source/RobotAPI/libraries/armem_objects/client/articulated_object/Reader.cpp
+++ b/source/RobotAPI/libraries/armem_objects/client/articulated_object/Reader.cpp
@@ -19,7 +19,7 @@ namespace fs = ::std::filesystem;
 namespace armarx::armem::articulated_object
 {
 
-    Reader::Reader(const armem::client::MemoryNameSystem& memoryNameSystem) :
+    Reader::Reader(armem::client::MemoryNameSystem& memoryNameSystem) :
         memoryNameSystem(memoryNameSystem)
     {}
 
diff --git a/source/RobotAPI/libraries/armem_objects/client/articulated_object/Reader.h b/source/RobotAPI/libraries/armem_objects/client/articulated_object/Reader.h
index b4c908a3629e7dbecaddeb668dd95442be33a310..d7a0d3c75b45546760b8be8be5b1749c7e35fbf0 100644
--- a/source/RobotAPI/libraries/armem_objects/client/articulated_object/Reader.h
+++ b/source/RobotAPI/libraries/armem_objects/client/articulated_object/Reader.h
@@ -38,7 +38,7 @@ namespace armarx::armem::articulated_object
         virtual public ReaderInterface
     {
     public:
-        Reader(const armem::client::MemoryNameSystem& memoryNameSystem);
+        Reader(armem::client::MemoryNameSystem& memoryNameSystem);
         virtual ~Reader() = default;
 
         void registerPropertyDefinitions(armarx::PropertyDefinitionsPtr& def);
@@ -75,7 +75,7 @@ namespace armarx::armem::articulated_object
 
         const std::string propertyPrefix = "mem.obj.articulated.";
 
-        armem::client::MemoryNameSystem memoryNameSystem;
+        armem::client::MemoryNameSystem& memoryNameSystem;
 
         armem::client::Reader memoryReader;
         std::mutex memoryWriterMutex;
diff --git a/source/RobotAPI/libraries/armem_objects/client/articulated_object/Writer.cpp b/source/RobotAPI/libraries/armem_objects/client/articulated_object/Writer.cpp
index d74c8d86593df0f7d5a3ee5617403a1ccd1cc769..04dc6d4bf485063b25bc8cb5cf077b53630c1739 100644
--- a/source/RobotAPI/libraries/armem_objects/client/articulated_object/Writer.cpp
+++ b/source/RobotAPI/libraries/armem_objects/client/articulated_object/Writer.cpp
@@ -20,7 +20,7 @@
 
 namespace armarx::armem::articulated_object
 {
-    Writer::Writer(const armem::client::MemoryNameSystem& memoryNameSystem) :
+    Writer::Writer(armem::client::MemoryNameSystem& memoryNameSystem) :
         memoryNameSystem(memoryNameSystem)
     {}
 
diff --git a/source/RobotAPI/libraries/armem_objects/client/articulated_object/Writer.h b/source/RobotAPI/libraries/armem_objects/client/articulated_object/Writer.h
index d9ce15069e8fe2e23f8f841a38323d66e0080d19..62629b674cdbc0b860d2f158886d747fde79fd36 100644
--- a/source/RobotAPI/libraries/armem_objects/client/articulated_object/Writer.h
+++ b/source/RobotAPI/libraries/armem_objects/client/articulated_object/Writer.h
@@ -39,7 +39,7 @@ namespace armarx::armem::articulated_object
         virtual public WriterInterface
     {
     public:
-        Writer(const armem::client::MemoryNameSystem& memoryNameSystem);
+        Writer(armem::client::MemoryNameSystem& memoryNameSystem);
         virtual ~Writer() = default;
 
 
@@ -79,7 +79,7 @@ namespace armarx::armem::articulated_object
 
         const std::string propertyPrefix = "mem.obj.articulated.";
 
-        armem::client::MemoryNameSystem memoryNameSystem;
+        armem::client::MemoryNameSystem& memoryNameSystem;
 
         armem::client::Writer memoryWriter;
         std::mutex memoryWriterMutex;
diff --git a/source/RobotAPI/libraries/armem_objects/client/attachment/Reader.cpp b/source/RobotAPI/libraries/armem_objects/client/attachment/Reader.cpp
index 64d8003fb7fe06dd8bd819f71bcbfc97357f6929..f723f30b2eb2d704dcfae73f47e9351cf659b7ad 100644
--- a/source/RobotAPI/libraries/armem_objects/client/attachment/Reader.cpp
+++ b/source/RobotAPI/libraries/armem_objects/client/attachment/Reader.cpp
@@ -74,7 +74,7 @@ namespace armarx::armem::attachment
         }
     }  // namespace
 
-    Reader::Reader(const armem::client::MemoryNameSystem& memoryNameSystem) :
+    Reader::Reader(armem::client::MemoryNameSystem& memoryNameSystem) :
         memoryNameSystem(memoryNameSystem)
     {}
 
diff --git a/source/RobotAPI/libraries/armem_objects/client/attachment/Reader.h b/source/RobotAPI/libraries/armem_objects/client/attachment/Reader.h
index 9149cbd5a52aedc03cea2a1af8482883637960cb..1080156c8bbbdb95afc62c0467d53dbe700c49f9 100644
--- a/source/RobotAPI/libraries/armem_objects/client/attachment/Reader.h
+++ b/source/RobotAPI/libraries/armem_objects/client/attachment/Reader.h
@@ -36,7 +36,7 @@ namespace armarx::armem::attachment
     class Reader
     {
     public:
-        Reader(const armem::client::MemoryNameSystem& memoryNameSystem);
+        Reader(armem::client::MemoryNameSystem& memoryNameSystem);
         virtual ~Reader() = default;
 
         void registerPropertyDefinitions(armarx::PropertyDefinitionsPtr& def);
@@ -59,7 +59,7 @@ namespace armarx::armem::attachment
 
         const std::string propertyPrefix = "mem.obj.attachment.";
 
-        armem::client::MemoryNameSystem memoryNameSystem;
+        armem::client::MemoryNameSystem& memoryNameSystem;
         armem::client::Reader memoryReader;
         std::mutex memoryWriterMutex;
     };
diff --git a/source/RobotAPI/libraries/armem_objects/client/attachment/Writer.cpp b/source/RobotAPI/libraries/armem_objects/client/attachment/Writer.cpp
index dc520d22601308fd780a09448f69c2a82d8f1948..69f5806c2bb6dc4cbfae1f196d4f967c04ab9a12 100644
--- a/source/RobotAPI/libraries/armem_objects/client/attachment/Writer.cpp
+++ b/source/RobotAPI/libraries/armem_objects/client/attachment/Writer.cpp
@@ -19,7 +19,7 @@
 
 namespace armarx::armem::attachment
 {
-    Writer::Writer(const armem::client::MemoryNameSystem& memoryNameSystem) :
+    Writer::Writer(armem::client::MemoryNameSystem& memoryNameSystem) :
         memoryNameSystem(memoryNameSystem)
     {}
 
diff --git a/source/RobotAPI/libraries/armem_objects/client/attachment/Writer.h b/source/RobotAPI/libraries/armem_objects/client/attachment/Writer.h
index df85beca85be4523f2010a9c0b743517aae297a4..754f4f28041429cd1bb93c9bd3b962335c984530 100644
--- a/source/RobotAPI/libraries/armem_objects/client/attachment/Writer.h
+++ b/source/RobotAPI/libraries/armem_objects/client/attachment/Writer.h
@@ -38,7 +38,7 @@ namespace armarx::armem::attachment
     class Writer
     {
     public:
-        Writer(const armem::client::MemoryNameSystem& memoryNameSystem);
+        Writer(armem::client::MemoryNameSystem& memoryNameSystem);
         virtual ~Writer() = default;
 
 
@@ -61,7 +61,7 @@ namespace armarx::armem::attachment
 
         const std::string propertyPrefix = "mem.obj.articulated.";
 
-        armem::client::MemoryNameSystem memoryNameSystem;
+        armem::client::MemoryNameSystem& memoryNameSystem;
 
         armem::client::Writer memoryWriter;
         std::mutex memoryWriterMutex;
diff --git a/source/RobotAPI/libraries/armem_robot_mapping/MappingDataReader.cpp b/source/RobotAPI/libraries/armem_robot_mapping/MappingDataReader.cpp
index a2394a26a15e6059005b30f634e3cbdbb9e83cf2..b9caa0773f870d58f84e4d4255122c10b4b2a9d8 100644
--- a/source/RobotAPI/libraries/armem_robot_mapping/MappingDataReader.cpp
+++ b/source/RobotAPI/libraries/armem_robot_mapping/MappingDataReader.cpp
@@ -53,7 +53,7 @@
 namespace armarx::armem
 {
 
-    MappingDataReader::MappingDataReader(const armem::client::MemoryNameSystem& memoryNameSystem) :
+    MappingDataReader::MappingDataReader(armem::client::MemoryNameSystem& memoryNameSystem) :
         memoryNameSystem(memoryNameSystem)
     {
     }
diff --git a/source/RobotAPI/libraries/armem_robot_mapping/MappingDataReader.h b/source/RobotAPI/libraries/armem_robot_mapping/MappingDataReader.h
index 39332417b0ff92fa7aa6149209d768c549bc03fc..2479b9413aebe634257eadb2cf00f0765f4ba20c 100644
--- a/source/RobotAPI/libraries/armem_robot_mapping/MappingDataReader.h
+++ b/source/RobotAPI/libraries/armem_robot_mapping/MappingDataReader.h
@@ -64,7 +64,7 @@ namespace armarx::armem
     {
     public:
 
-        MappingDataReader(const armem::client::MemoryNameSystem& memoryNameSystem);
+        MappingDataReader(armem::client::MemoryNameSystem& memoryNameSystem);
         virtual ~MappingDataReader();
 
         void connect();
@@ -108,7 +108,7 @@ namespace armarx::armem
 
     private:
 
-        armem::client::MemoryNameSystem memoryNameSystem;
+        armem::client::MemoryNameSystem& memoryNameSystem;
         armem::client::Reader memoryReader;
 
         // Properties
diff --git a/source/RobotAPI/libraries/armem_robot_mapping/MappingDataWriter.cpp b/source/RobotAPI/libraries/armem_robot_mapping/MappingDataWriter.cpp
index 82a365295236041f9bc457eaf34acc237f81ce18..fcf303e7bdfeb2bc35ce415da34e315671bb5ec9 100644
--- a/source/RobotAPI/libraries/armem_robot_mapping/MappingDataWriter.cpp
+++ b/source/RobotAPI/libraries/armem_robot_mapping/MappingDataWriter.cpp
@@ -8,7 +8,7 @@
 namespace armarx::armem
 {
 
-    MappingDataWriter::MappingDataWriter(const armem::client::MemoryNameSystem& memoryNameSystem)
+    MappingDataWriter::MappingDataWriter(armem::client::MemoryNameSystem& memoryNameSystem)
         : memoryNameSystem(memoryNameSystem) {}
 
     MappingDataWriter::~MappingDataWriter() = default;
diff --git a/source/RobotAPI/libraries/armem_robot_mapping/MappingDataWriter.h b/source/RobotAPI/libraries/armem_robot_mapping/MappingDataWriter.h
index c7d8ba57719bf7d6004040d6487aa5cc32c5a621..ab4187ada2cf1476f1841c869112e5cce1b3d78c 100644
--- a/source/RobotAPI/libraries/armem_robot_mapping/MappingDataWriter.h
+++ b/source/RobotAPI/libraries/armem_robot_mapping/MappingDataWriter.h
@@ -50,7 +50,7 @@ namespace armarx::armem
     {
     public:
 
-        MappingDataWriter(const armem::client::MemoryNameSystem& memoryNameSystem);
+        MappingDataWriter(armem::client::MemoryNameSystem& memoryNameSystem);
         virtual ~MappingDataWriter();
 
         void connect();
@@ -65,7 +65,7 @@ namespace armarx::armem
         bool storeSensorData(const LaserScan& laserScan, const std::string& frame, const std::string& agentName, const std::int64_t& timestamp);
 
     private:
-        armem::client::MemoryNameSystem memoryNameSystem;
+        armem::client::MemoryNameSystem& memoryNameSystem;
         armem::client::Writer memoryWriter;
 
         // Properties
diff --git a/source/RobotAPI/libraries/armem_robot_state/client/common/RobotReader.cpp b/source/RobotAPI/libraries/armem_robot_state/client/common/RobotReader.cpp
index 07fa4333c37a80b52569d1c54e3e4e843b13e4ef..7565a6aa227bb8d4d9d1a2a44b854c1343cd2fe2 100644
--- a/source/RobotAPI/libraries/armem_robot_state/client/common/RobotReader.cpp
+++ b/source/RobotAPI/libraries/armem_robot_state/client/common/RobotReader.cpp
@@ -22,7 +22,7 @@ namespace fs = ::std::filesystem;
 namespace armarx::armem::robot_state
 {
 
-    RobotReader::RobotReader(const armem::client::MemoryNameSystem& memoryNameSystem) :
+    RobotReader::RobotReader(armem::client::MemoryNameSystem& memoryNameSystem) :
         memoryNameSystem(memoryNameSystem), transformReader(memoryNameSystem)
     {
     }
diff --git a/source/RobotAPI/libraries/armem_robot_state/client/common/RobotReader.h b/source/RobotAPI/libraries/armem_robot_state/client/common/RobotReader.h
index 9847996cd08621f20e7e35276f5141ff0589f20c..13b5572d382059bcff17ce2bb5bfb04cc819b04b 100644
--- a/source/RobotAPI/libraries/armem_robot_state/client/common/RobotReader.h
+++ b/source/RobotAPI/libraries/armem_robot_state/client/common/RobotReader.h
@@ -44,7 +44,7 @@ namespace armarx::armem::robot_state
     class RobotReader : virtual public robot::ReaderInterface
     {
     public:
-        RobotReader(const armem::client::MemoryNameSystem& memoryNameSystem);
+        RobotReader(armem::client::MemoryNameSystem& memoryNameSystem);
         virtual ~RobotReader() = default;
 
         void connect();
@@ -90,7 +90,7 @@ namespace armarx::armem::robot_state
 
         const std::string propertyPrefix = "mem.robot_state.";
 
-        armem::client::MemoryNameSystem memoryNameSystem;
+        armem::client::MemoryNameSystem& memoryNameSystem;
         armem::client::Reader memoryReader;
         std::mutex memoryWriterMutex;
 
diff --git a/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.cpp b/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.cpp
index a59d7c6564e588a8f97a3b8d42b5538042567327..10e13611f3fd8608a5d0b5027fd92b960c3a7754 100644
--- a/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.cpp
+++ b/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.cpp
@@ -14,7 +14,7 @@
 namespace armarx::armem::robot_state
 {
 
-    VirtualRobotReader::VirtualRobotReader(const armem::client::MemoryNameSystem& memoryNameSystem) :
+    VirtualRobotReader::VirtualRobotReader(armem::client::MemoryNameSystem& memoryNameSystem) :
         RobotReader(memoryNameSystem)
     {
     }
diff --git a/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.h b/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.h
index 373cacf7bedee74c7174c7a5f31a47a4908f82e1..e5945103cf4956fae90644b630cc61132624227b 100644
--- a/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.h
+++ b/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.h
@@ -41,7 +41,7 @@ namespace armarx::armem::robot_state
     class VirtualRobotReader : virtual public RobotReader
     {
     public:
-        VirtualRobotReader(const armem::client::MemoryNameSystem& memoryNameSystem);
+        VirtualRobotReader(armem::client::MemoryNameSystem& memoryNameSystem);
         virtual ~VirtualRobotReader() = default;
 
         void connect();
diff --git a/source/RobotAPI/libraries/armem_robot_state/client/localization/TransformReader.cpp b/source/RobotAPI/libraries/armem_robot_state/client/localization/TransformReader.cpp
index cdbfc5a366ca6c019bd0afa18d8af160243ec893..6aa026431e7d9efd0128a9007d23918b291b54bc 100644
--- a/source/RobotAPI/libraries/armem_robot_state/client/localization/TransformReader.cpp
+++ b/source/RobotAPI/libraries/armem_robot_state/client/localization/TransformReader.cpp
@@ -62,7 +62,7 @@
 namespace armarx::armem::client::robot_state::localization
 {
 
-    TransformReader::TransformReader(const armem::client::MemoryNameSystem& memoryNameSystem) :
+    TransformReader::TransformReader(armem::client::MemoryNameSystem& memoryNameSystem) :
         memoryNameSystem(memoryNameSystem) {}
 
     TransformReader::~TransformReader() = default;
diff --git a/source/RobotAPI/libraries/armem_robot_state/client/localization/TransformReader.h b/source/RobotAPI/libraries/armem_robot_state/client/localization/TransformReader.h
index 14186e55199f89ad0bb5ea1222200cf2fc85120a..516769871608464d59aeb5318119dc5d5a1ab4f5 100644
--- a/source/RobotAPI/libraries/armem_robot_state/client/localization/TransformReader.h
+++ b/source/RobotAPI/libraries/armem_robot_state/client/localization/TransformReader.h
@@ -44,7 +44,7 @@ namespace armarx::armem::client::robot_state::localization
         virtual public TransformReaderInterface
     {
     public:
-        TransformReader(const armem::client::MemoryNameSystem& memoryNameSystem);
+        TransformReader(armem::client::MemoryNameSystem& memoryNameSystem);
 
         ~TransformReader() override;
 
@@ -60,7 +60,7 @@ namespace armarx::armem::client::robot_state::localization
 
     private:
 
-        armem::client::MemoryNameSystem memoryNameSystem;
+        armem::client::MemoryNameSystem& memoryNameSystem;
         armem::client::Reader memoryReader;
 
         // Properties
diff --git a/source/RobotAPI/libraries/armem_robot_state/client/localization/TransformWriter.cpp b/source/RobotAPI/libraries/armem_robot_state/client/localization/TransformWriter.cpp
index 87f9ac31d7161f6e53ec877c94bae9dcb15ac048..47660fc439e597f4c8f59bbcff666223c5964e18 100644
--- a/source/RobotAPI/libraries/armem_robot_state/client/localization/TransformWriter.cpp
+++ b/source/RobotAPI/libraries/armem_robot_state/client/localization/TransformWriter.cpp
@@ -54,7 +54,7 @@
 namespace armarx::armem::client::robot_state::localization
 {
 
-    TransformWriter::TransformWriter(const armem::client::MemoryNameSystem& memoryNameSystem) :
+    TransformWriter::TransformWriter(armem::client::MemoryNameSystem& memoryNameSystem) :
         memoryNameSystem(memoryNameSystem) {}
 
     TransformWriter::~TransformWriter() = default;
diff --git a/source/RobotAPI/libraries/armem_robot_state/client/localization/TransformWriter.h b/source/RobotAPI/libraries/armem_robot_state/client/localization/TransformWriter.h
index d0895f3b8957d56548100f9544fdb7e282416a5a..f69ab33f282c82599af7c66b43f7919fcba8114f 100644
--- a/source/RobotAPI/libraries/armem_robot_state/client/localization/TransformWriter.h
+++ b/source/RobotAPI/libraries/armem_robot_state/client/localization/TransformWriter.h
@@ -49,7 +49,7 @@ namespace armarx::armem::client::robot_state::localization
     {
     public:
 
-        TransformWriter(const armem::client::MemoryNameSystem& memoryNameSystem);
+        TransformWriter(armem::client::MemoryNameSystem& memoryNameSystem);
         ~TransformWriter() override;
 
         // TransformWriterInterface
@@ -63,7 +63,7 @@ namespace armarx::armem::client::robot_state::localization
 
     private:
 
-        armem::client::MemoryNameSystem memoryNameSystem;
+        armem::client::MemoryNameSystem& memoryNameSystem;
         armem::client::Writer memoryWriter;
         std::mutex memoryWriterMutex;