diff --git a/alib2abstraction/src/abstraction/Value.hpp b/alib2abstraction/src/abstraction/Value.hpp
index 2c8f52d92a0207143ae301694705286bd0eb0f19..c2100a78bd4c0a7c5e0d5f828ea4cdb253f71230 100644
--- a/alib2abstraction/src/abstraction/Value.hpp
+++ b/alib2abstraction/src/abstraction/Value.hpp
@@ -18,7 +18,7 @@ protected:
 public:
 	virtual ~Value ( ) noexcept = default;
 
-	std::shared_ptr < abstraction::Value > clone ( abstraction::TypeQualifiers::TypeQualifierSet typeQualifierSet, bool isTemporary );
+	std::shared_ptr < abstraction::Value > clone ( abstraction::TypeQualifiers::TypeQualifierSet typeQualifiers, bool isTemporary );
 
 	virtual std::shared_ptr < abstraction::Value > getProxyAbstraction ( );
 
@@ -42,7 +42,7 @@ class ValueReference : public Value {
 	std::shared_ptr < abstraction::Value > asValue ( bool move, bool isTemporary ) override;
 
 public:
-	ValueReference ( std::shared_ptr < abstraction::Value > value, abstraction::TypeQualifiers::TypeQualifierSet typeQualifiers, bool isTemporary );
+	ValueReference ( const std::shared_ptr < abstraction::Value > & value, abstraction::TypeQualifiers::TypeQualifierSet typeQualifiers, bool isTemporary );
 
 	std::shared_ptr < abstraction::Value > getProxyAbstraction ( ) override;
 
diff --git a/alib2abstraction/src/common/TypeQualifiers.cpp b/alib2abstraction/src/common/TypeQualifiers.cpp
index c5dcfca0e721a6bf026e2c47f7fa312a100ce6e1..2f6f653f10fbe98eb3ef6d690b66850c4d8de697 100644
--- a/alib2abstraction/src/common/TypeQualifiers.cpp
+++ b/alib2abstraction/src/common/TypeQualifiers.cpp
@@ -2,14 +2,14 @@
 
 namespace abstraction {
 
-std::ostream & operator << ( std::ostream & os, TypeQualifiers::TypeQualifierSet arg ) {
+std::ostream & operator << ( std::ostream & os, TypeQualifiers::TypeQualifierSet typeQualifiers ) {
 	os << "[ ";
 	bool first = true;
-	if ( TypeQualifiers::isConst ( arg ) )
+	if ( TypeQualifiers::isConst ( typeQualifiers ) )
 			os << ( first ? "" : ", " ) << "Constant", first = false;
-	if ( TypeQualifiers::isLvalueRef ( arg ) )
+	if ( TypeQualifiers::isLvalueRef ( typeQualifiers ) )
 			os << ( first ? "" : ", " ) << "LValue reference", first = false;
-	if ( TypeQualifiers::isRvalueRef ( arg ) )
+	if ( TypeQualifiers::isRvalueRef ( typeQualifiers ) )
 			os << ( first ? "" : ", " ) << "RValue reference", first = false;
 	os << " ]";
 	return os;
diff --git a/alib2abstraction/src/common/TypeQualifiers.hpp b/alib2abstraction/src/common/TypeQualifiers.hpp
index fb6f05266ea103481db19db7f8741e600db3785c..7ef01dbc8065c166498d4830c3a9f217fa2ef675 100644
--- a/alib2abstraction/src/common/TypeQualifiers.hpp
+++ b/alib2abstraction/src/common/TypeQualifiers.hpp
@@ -58,7 +58,7 @@ public:
 		return res;
 	}
 
-	friend std::ostream & operator << ( std::ostream & os, TypeQualifierSet typeQualifierSet );
+	friend std::ostream & operator << ( std::ostream & os, TypeQualifierSet typeQualifiers );
 };
 
 } /* namespace abstraction */