diff --git a/source/RobotAPI/libraries/aron_component_config/PropertyDefinitionVisitors.cpp b/source/RobotAPI/libraries/aron_component_config/PropertyDefinitionVisitors.cpp
index 0220dc6bcb5c369dcd01a3faea33557d09635fe6..72c5cd6309f45fbdb07f9a82ca0cdf26990b0cd0 100644
--- a/source/RobotAPI/libraries/aron_component_config/PropertyDefinitionVisitors.cpp
+++ b/source/RobotAPI/libraries/aron_component_config/PropertyDefinitionVisitors.cpp
@@ -51,7 +51,7 @@ namespace armarx::aron::component_config
 {
 
     void
-    PropertyDefinitionGetterVisitor::visitInt(DataInput& i, TypeInput& elementType)
+    PropertyDefinitionGetterVisitor::visitInt(DataInput& i, TypeInput& /*elementType*/)
     {
         INPUT_GUARD(i);
         auto value = data::Int::DynamicCastAndCheck(i);
@@ -60,7 +60,7 @@ namespace armarx::aron::component_config
     }
 
     void
-    PropertyDefinitionGetterVisitor::visitFloat(DataInput& f, TypeInput& elementType)
+    PropertyDefinitionGetterVisitor::visitFloat(DataInput& f, TypeInput& /*elementType*/)
     {
         INPUT_GUARD(f);
         auto value = data::Float::DynamicCastAndCheck(f);
@@ -69,7 +69,7 @@ namespace armarx::aron::component_config
     }
 
     void
-    PropertyDefinitionGetterVisitor::visitDouble(DataInput& d, TypeInput& elementType)
+    PropertyDefinitionGetterVisitor::visitDouble(DataInput& d, TypeInput& /*elementType*/)
     {
         INPUT_GUARD(d);
         auto value = data::Double::DynamicCastAndCheck(d);
@@ -78,7 +78,7 @@ namespace armarx::aron::component_config
     }
 
     void
-    PropertyDefinitionGetterVisitor::visitBool(DataInput& b, TypeInput& elementType)
+    PropertyDefinitionGetterVisitor::visitBool(DataInput& b, TypeInput& /*elementType*/)
     {
         INPUT_GUARD(b);
         auto value = data::Bool::DynamicCastAndCheck(b);
@@ -87,7 +87,7 @@ namespace armarx::aron::component_config
     }
 
     void
-    PropertyDefinitionGetterVisitor::visitString(DataInput& string, TypeInput& elementType)
+    PropertyDefinitionGetterVisitor::visitString(DataInput& string, TypeInput& /*elementType*/)
     {
         INPUT_GUARD(string);
         auto value = data::String::DynamicCastAndCheck(string);
@@ -136,13 +136,13 @@ namespace armarx::aron::component_config
     }
 
     void
-    PropertyDefinitionGetterVisitor::visitListOnExit(DataInput& o, TypeInput& t)
+    PropertyDefinitionGetterVisitor::visitListOnExit(DataInput& /*o*/, TypeInput& /*t*/)
     {
         in_list_ = false;
     }
 
     void
-    PropertyDefinitionGetterVisitor::visitIntEnum(DataInput& enumData, TypeInput& elementType)
+    PropertyDefinitionGetterVisitor::visitIntEnum(DataInput& enumData, TypeInput& /*elementType*/)
     {
         ARMARX_TRACE;
         auto data = data::Int::DynamicCastAndCheck(enumData);
@@ -151,7 +151,7 @@ namespace armarx::aron::component_config
     }
 
     void
-    PropertyDefinitionGetterVisitor::visitUnknown(DataInput& unknown, TypeInput& elementType)
+    PropertyDefinitionGetterVisitor::visitUnknown(DataInput& unknown, TypeInput& /*elementType*/)
     {
         ARMARX_WARNING << "Unknown data encountered: "
                        << (unknown ? unknown->getFullName() : "nullptr");
@@ -159,16 +159,15 @@ namespace armarx::aron::component_config
 
     PropertyDefinitionGetterVisitor::PropertyDefinitionGetterVisitor(
         const armarx::PropertyUser& defs,
-        const std::string& global_namespace) :
+        const std::string& globalNamespace) :
         property_user_(std::experimental::make_observer(&defs)),
-        global_namespace_(global_namespace),
+        global_namespace_(globalNamespace),
         in_list_(false)
     {
     }
 
     void
-    PropertyDefinitionGetterVisitor::visitDictOnEnter(std::shared_ptr<data::Variant>& o,
-                                                      const std::shared_ptr<type::Variant>& t)
+    PropertyDefinitionGetterVisitor::visitDictOnEnter(DataInput& o, TypeInput& t)
     {
         ARMARX_TRACE;
         in_list_ = true;
@@ -202,9 +201,8 @@ namespace armarx::aron::component_config
     }
 
     void
-    PropertyDefinitionGetterVisitor::visitDictOnExit(
-        std::shared_ptr<data::Variant>& elementData,
-        const std::shared_ptr<type::Variant>& elementType)
+    PropertyDefinitionGetterVisitor::visitDictOnExit(DataInput& /*elementData*/,
+                                                     TypeInput& /*elementType*/)
     {
         in_list_ = false;
     }
@@ -246,10 +244,9 @@ namespace armarx::aron::component_config
     }
 
     void
-    PropertyDefinitionGetterVisitor::visitQuaternion(
-        std::shared_ptr<data::Variant>& quaternion,
-        const std::shared_ptr<type::Variant>& type)
+    PropertyDefinitionGetterVisitor::visitQuaternion(DataInput& quaternion, TypeInput& /*type*/)
     {
+        INPUT_GUARD(quaternion);
         auto value = data::NDArray::DynamicCastAndCheck(quaternion);
         auto name = global_namespace_ + pathToName(quaternion);
         const std::string property = property_user_->getProperty<std::string>(name).getValue();
@@ -259,8 +256,7 @@ namespace armarx::aron::component_config
     }
 
     void
-    PropertyDefinitionGetterVisitor::visitObjectOnEnter(std::shared_ptr<data::Variant>& i,
-                                                        const std::shared_ptr<type::Variant>& j)
+    PropertyDefinitionGetterVisitor::visitObjectOnEnter(DataInput& i, TypeInput& j)
     {
         INPUT_GUARD(i);
         if (global_namespace_.empty())
@@ -272,14 +268,15 @@ namespace armarx::aron::component_config
 
     PropertyDefinitionSetterVisitor::PropertyDefinitionSetterVisitor(
         const PropertyDefinitionsPtr& defs,
-        const std::string& global_namespace) :
+        const std::string& globalNamespace) :
         property_definitions_(std::experimental::make_observer(defs.get())),
-        global_namespace_(global_namespace)
+        global_namespace_(globalNamespace)
     {
     }
 
     void
-    PropertyDefinitionSetterVisitor::visitAronVariant(const data::IntPtr& i, const type::IntPtr&)
+    PropertyDefinitionSetterVisitor::visitAronVariant(const data::IntPtr& i,
+                                                      const type::IntPtr& /*unused*/)
     {
         INPUT_GUARD(i);
         auto name = global_namespace_ + pathToName(i);
@@ -288,7 +285,7 @@ namespace armarx::aron::component_config
 
     void
     PropertyDefinitionSetterVisitor::visitAronVariant(const data::FloatPtr& f,
-                                                      const type::FloatPtr&)
+                                                      const type::FloatPtr& /*unused*/)
     {
         INPUT_GUARD(f);
         auto name = global_namespace_ + pathToName(f);
@@ -297,7 +294,7 @@ namespace armarx::aron::component_config
 
     void
     PropertyDefinitionSetterVisitor::visitAronVariant(const data::DoublePtr& d,
-                                                      const type::DoublePtr&)
+                                                      const type::DoublePtr& /*unused*/)
     {
         INPUT_GUARD(d);
         auto name = global_namespace_ + pathToName(d);
@@ -305,7 +302,8 @@ namespace armarx::aron::component_config
     }
 
     void
-    PropertyDefinitionSetterVisitor::visitAronVariant(const data::BoolPtr& b, const type::BoolPtr&)
+    PropertyDefinitionSetterVisitor::visitAronVariant(const data::BoolPtr& b,
+                                                      const type::BoolPtr& /*unused*/)
     {
         INPUT_GUARD(b);
         auto name = global_namespace_ + pathToName(b);
@@ -314,7 +312,7 @@ namespace armarx::aron::component_config
 
     void
     PropertyDefinitionSetterVisitor::visitAronVariant(const data::StringPtr& string,
-                                                      const type::StringPtr& type)
+                                                      const type::StringPtr& /*type*/)
     {
         INPUT_GUARD(string);
         auto name = global_namespace_ + pathToName(string);
@@ -358,8 +356,8 @@ namespace armarx::aron::component_config
     }
 
     void
-    PropertyDefinitionSetterVisitor::visitAronVariantOnExit(const data::ListPtr&,
-                                                            const type::ListPtr&)
+    PropertyDefinitionSetterVisitor::visitAronVariantOnExit(const data::ListPtr& /*unused*/,
+                                                            const type::ListPtr& /*unused*/)
     {
         in_list_ = false;
     }
@@ -394,8 +392,8 @@ namespace armarx::aron::component_config
     }
 
     void
-    PropertyDefinitionSetterVisitor::visitAronVariantOnExit(const data::DictPtr&,
-                                                            const type::DictPtr&)
+    PropertyDefinitionSetterVisitor::visitAronVariantOnExit(const data::DictPtr& /*unused*/,
+                                                            const type::DictPtr& /*unused*/)
     {
         in_list_ = false;
     }
@@ -413,8 +411,9 @@ namespace armarx::aron::component_config
 
     void
     PropertyDefinitionSetterVisitor::visitAronVariant(const data::NDArrayPtr& quaternion,
-                                                      const type::QuaternionPtr& type)
+                                                      const type::QuaternionPtr& /*type*/)
     {
+        INPUT_GUARD(quaternion);
         auto name = global_namespace_ + pathToName(quaternion);
         const auto quat =
             data::converter::AronEigenConverter::ConvertToQuaternion<float>(quaternion);
diff --git a/source/RobotAPI/libraries/aron_component_config/PropertyDefinitionVisitors.h b/source/RobotAPI/libraries/aron_component_config/PropertyDefinitionVisitors.h
index 4cf4ae4600f2bf69dcd358396a602de6cc7ba768..c023d65d304c468e6d8e0bc0baa270797a7ddbcb 100644
--- a/source/RobotAPI/libraries/aron_component_config/PropertyDefinitionVisitors.h
+++ b/source/RobotAPI/libraries/aron_component_config/PropertyDefinitionVisitors.h
@@ -34,7 +34,8 @@ namespace armarx::aron::component_config
     class PropertyDefinitionSetterVisitor : public aron::data::RecursiveConstTypedVariantVisitor
     {
     public:
-        explicit PropertyDefinitionSetterVisitor(const armarx::PropertyDefinitionsPtr& defs, const std::string& global_namespace = "");
+        explicit PropertyDefinitionSetterVisitor(const armarx::PropertyDefinitionsPtr& defs,
+                                                 const std::string& global_namespace = "");
 
         void visitAronVariant(const data::IntPtr&, const type::IntEnumPtr&) override;
 
@@ -71,7 +72,8 @@ namespace armarx::aron::component_config
         public aron::data::RecursiveTypedVisitor<data::VariantPtr, const type::VariantPtr>
     {
     public:
-        explicit PropertyDefinitionGetterVisitor(const armarx::PropertyUser& defs, const std::string& global_namespace = "");
+        explicit PropertyDefinitionGetterVisitor(const armarx::PropertyUser& defs,
+                                                 const std::string& global_namespace = "");
 
         type::Descriptor getDescriptor(DataInput& o, TypeInput& t) override;