diff --git a/source/RobotAPI/libraries/armem_objects/client/class/ClassWriter.cpp b/source/RobotAPI/libraries/armem_objects/client/class/ClassWriter.cpp
index f9f1d109bca843610638ab3473314ab5fe1c4a03..6c1d36c77eb7360567b11665dd7d530cdbbd191c 100644
--- a/source/RobotAPI/libraries/armem_objects/client/class/ClassWriter.cpp
+++ b/source/RobotAPI/libraries/armem_objects/client/class/ClassWriter.cpp
@@ -2,6 +2,17 @@
 
 namespace armarx::armem::obj::clazz
 {
+    ClassWriter::ClassWriter(const std::string& p) :
+        providerName(p)
+    {
+
+    }
+
+    void ClassWriter::setProviderName(const std::string& pName)
+    {
+        this->providerName = pName;
+    }
+
     bool
     ClassWriter::commitObjectClass(const armarx::armem::clazz::ObjectClass& c,
                                    const armarx::core::time::DateTime& referenceTime)
diff --git a/source/RobotAPI/libraries/armem_objects/client/class/ClassWriter.h b/source/RobotAPI/libraries/armem_objects/client/class/ClassWriter.h
index db17223ba7f8dc550283fb2aa5c1ed3d11872f7e..e4a3ecc99441c8e8106c0319442ae0c456012f1c 100644
--- a/source/RobotAPI/libraries/armem_objects/client/class/ClassWriter.h
+++ b/source/RobotAPI/libraries/armem_objects/client/class/ClassWriter.h
@@ -33,7 +33,10 @@ namespace armarx::armem::obj::clazz
     class ClassWriter : public armem::client::util::SimpleWriterBase
     {
     public:
-        ClassWriter(const std::string& p) : providerName(p){};
+        ClassWriter() = default;
+        ClassWriter(const std::string& p);
+
+        void setProviderName(const std::string& pName);
 
         bool commitObjectClass(const armarx::armem::clazz::ObjectClass& c,
                                const armarx::core::time::DateTime& referenceTime);
@@ -43,7 +46,7 @@ namespace armarx::armem::obj::clazz
         Properties defaultProperties() const final;
 
     private:
-        const std::string providerName;
+        std::string providerName;
     };