diff --git a/alib2data/src/alphabet/BarSymbol.h b/alib2data/src/alphabet/BarSymbol.h
index cb44234c8dd617af2503b1231848df5494f27559..34281d18e891f6c8871c185517f235d0d16efe41 100644
--- a/alib2data/src/alphabet/BarSymbol.h
+++ b/alib2data/src/alphabet/BarSymbol.h
@@ -46,17 +46,17 @@ public:
 	/**
 	 * @copydoc alphabet::SymbolBase::clone ( ) const &
 	 */
-	virtual SymbolBase * clone ( ) const &;
+	virtual SymbolBase * clone ( ) const & override;
 
 	/**
 	 * @copydoc alphabet::SymbolBase::clone ( ) &&
 	 */
-	virtual SymbolBase * clone ( ) &&;
+	virtual SymbolBase * clone ( ) && override;
 
 	/**
 	 * @copydoc base::CommonBase < ObjectBase >::compare ( const ObjectBase & ) const
 	 */
-	virtual int compare ( const ObjectBase & other ) const {
+	virtual int compare ( const ObjectBase & other ) const override {
 		if ( ext::type_index ( typeid ( * this ) ) == ext::type_index ( typeid ( other ) ) ) return this->compare ( ( decltype ( * this ) )other );
 
 		return ext::type_index ( typeid ( * this ) ) - ext::type_index ( typeid ( other ) );
@@ -69,17 +69,17 @@ public:
 	 *
 	 * \returns the actual relation between two by type same symbols
 	 */
-	virtual int compare ( const BarSymbol & other ) const;
+	int compare ( const BarSymbol & other ) const;
 
 	/**
 	 * @copydoc base::CommonBase < ObjectBase >::operator >> ( std::ostream & ) const
 	 */
-	virtual void operator >>( std::ostream & out ) const;
+	virtual void operator >>( std::ostream & out ) const override;
 
 	/**
 	 * @copydoc base::CommonBase < ObjectBase >::operator std::string ( ) const
 	 */
-	virtual explicit operator std::string ( ) const;
+	virtual explicit operator std::string ( ) const override;
 
 	/**
 	 * \brief Factory for the symbol construction of the symbol based on given type.
@@ -96,7 +96,7 @@ public:
 	/**
 	 * @copydoc object::ObjectBase::inc ( ) &&
 	 */
-	virtual object::ObjectBase * inc ( ) &&;
+	virtual object::ObjectBase * inc ( ) && override;
 };
 
 template < typename Base >
diff --git a/alib2data/src/alphabet/BlankSymbol.h b/alib2data/src/alphabet/BlankSymbol.h
index 963322438ee02446b09d9551be60585731c73a52..7f3010f9f3a39f9e0ea6d4e3188bad7c0084b21f 100644
--- a/alib2data/src/alphabet/BlankSymbol.h
+++ b/alib2data/src/alphabet/BlankSymbol.h
@@ -46,17 +46,17 @@ public:
 	/**
 	 * @copydoc alphabet::SymbolBase::clone ( ) const &
 	 */
-	virtual SymbolBase * clone ( ) const &;
+	virtual SymbolBase * clone ( ) const & override;
 
 	/**
 	 * @copydoc alphabet::SymbolBase::clone ( ) &&
 	 */
-	virtual SymbolBase * clone ( ) &&;
+	virtual SymbolBase * clone ( ) && override;
 
 	/**
 	 * @copydoc base::CommonBase < ObjectBase >::compare ( const ObjectBase & ) const
 	 */
-	virtual int compare ( const ObjectBase & other ) const {
+	virtual int compare ( const ObjectBase & other ) const override {
 		if ( ext::type_index ( typeid ( * this ) ) == ext::type_index ( typeid ( other ) ) ) return this->compare ( ( decltype ( * this ) )other );
 
 		return ext::type_index ( typeid ( * this ) ) - ext::type_index ( typeid ( other ) );
@@ -69,17 +69,17 @@ public:
 	 *
 	 * \returns the actual relation between two by type same symbols
 	 */
-	virtual int compare ( const BlankSymbol & other ) const;
+	int compare ( const BlankSymbol & other ) const;
 
 	/**
 	 * @copydoc base::CommonBase < ObjectBase >::operator >> ( std::ostream & ) const
 	 */
-	virtual void operator >>( std::ostream & out ) const;
+	virtual void operator >>( std::ostream & out ) const override;
 
 	/**
 	 * @copydoc base::CommonBase < ObjectBase >::operator std::string ( ) const
 	 */
-	virtual explicit operator std::string ( ) const;
+	virtual explicit operator std::string ( ) const override;
 
 	/**
 	 * \brief Factory for the symbol construction of the symbol based on given type.
@@ -96,7 +96,7 @@ public:
 	/**
 	 * @copydoc object::ObjectBase::inc ( ) &&
 	 */
-	virtual object::ObjectBase * inc ( ) &&;
+	virtual object::ObjectBase * inc ( ) && override;
 };
 
 template < typename Base >
diff --git a/alib2data/src/alphabet/BottomOfTheStackSymbol.h b/alib2data/src/alphabet/BottomOfTheStackSymbol.h
index 33ff6b0257682a443e41e040c59c759997f69f9c..ca6ee0b923bb81a16a0ecfa2acef3a55d9abbb34 100644
--- a/alib2data/src/alphabet/BottomOfTheStackSymbol.h
+++ b/alib2data/src/alphabet/BottomOfTheStackSymbol.h
@@ -46,17 +46,17 @@ public:
 	/**
 	 * @copydoc alphabet::SymbolBase::clone ( ) const &
 	 */
-	virtual SymbolBase * clone ( ) const &;
+	virtual SymbolBase * clone ( ) const & override;
 
 	/**
 	 * @copydoc alphabet::SymbolBase::clone ( ) &&
 	 */
-	virtual SymbolBase * clone ( ) &&;
+	virtual SymbolBase * clone ( ) && override;
 
 	/**
 	 * @copydoc base::CommonBase < ObjectBase >::compare ( const ObjectBase & ) const
 	 */
-	virtual int compare ( const ObjectBase & other ) const {
+	virtual int compare ( const ObjectBase & other ) const override {
 		if ( ext::type_index ( typeid ( * this ) ) == ext::type_index ( typeid ( other ) ) ) return this->compare ( ( decltype ( * this ) )other );
 
 		return ext::type_index ( typeid ( * this ) ) - ext::type_index ( typeid ( other ) );
@@ -69,17 +69,17 @@ public:
 	 *
 	 * \returns the actual relation between two by type same symbols
 	 */
-	virtual int compare ( const BottomOfTheStackSymbol & other ) const;
+	int compare ( const BottomOfTheStackSymbol & other ) const;
 
 	/**
 	 * @copydoc base::CommonBase < ObjectBase >::operator >> ( std::ostream & ) const
 	 */
-	virtual void operator >>( std::ostream & out ) const;
+	virtual void operator >>( std::ostream & out ) const override;
 
 	/**
 	 * @copydoc base::CommonBase < ObjectBase >::operator std::string ( ) const
 	 */
-	virtual explicit operator std::string ( ) const;
+	virtual explicit operator std::string ( ) const override;
 
 	/**
 	 * \brief Factory for the symbol construction of the symbol based on given type.
@@ -96,7 +96,7 @@ public:
 	/**
 	 * @copydoc object::ObjectBase::inc ( ) &&
 	 */
-	virtual object::ObjectBase * inc ( ) &&;
+	virtual object::ObjectBase * inc ( ) && override;
 };
 
 template < typename Base >
diff --git a/alib2data/src/alphabet/EndSymbol.h b/alib2data/src/alphabet/EndSymbol.h
index 8556b731a72ade7d436089b5a999693326e2ee37..1868b652bb8e23fe0a8fdf1a5c896e2c9b52f2bb 100644
--- a/alib2data/src/alphabet/EndSymbol.h
+++ b/alib2data/src/alphabet/EndSymbol.h
@@ -46,17 +46,17 @@ public:
 	/**
 	 * @copydoc alphabet::SymbolBase::clone ( ) const &
 	 */
-	virtual SymbolBase * clone ( ) const &;
+	virtual SymbolBase * clone ( ) const & override;
 
 	/**
 	 * @copydoc alphabet::SymbolBase::clone ( ) &&
 	 */
-	virtual SymbolBase * clone ( ) &&;
+	virtual SymbolBase * clone ( ) && override;
 
 	/**
 	 * @copydoc base::CommonBase < ObjectBase >::compare ( const ObjectBase & ) const
 	 */
-	virtual int compare ( const ObjectBase & other ) const {
+	virtual int compare ( const ObjectBase & other ) const override {
 		if ( ext::type_index ( typeid ( * this ) ) == ext::type_index ( typeid ( other ) ) ) return this->compare ( ( decltype ( * this ) )other );
 
 		return ext::type_index ( typeid ( * this ) ) - ext::type_index ( typeid ( other ) );
@@ -69,17 +69,17 @@ public:
 	 *
 	 * \returns the actual relation between two by type same symbols
 	 */
-	virtual int compare ( const EndSymbol & other ) const;
+	int compare ( const EndSymbol & other ) const;
 
 	/**
 	 * @copydoc base::CommonBase < ObjectBase >::operator >> ( std::ostream & ) const
 	 */
-	virtual void operator >>( std::ostream & out ) const;
+	virtual void operator >>( std::ostream & out ) const override;
 
 	/**
 	 * @copydoc base::CommonBase < ObjectBase >::operator std::string ( ) const
 	 */
-	virtual explicit operator std::string ( ) const;
+	virtual explicit operator std::string ( ) const override;
 
 	/**
 	 * \brief Factory for the symbol construction of the symbol based on given type.
@@ -96,7 +96,7 @@ public:
 	/**
 	 * @copydoc object::ObjectBase::inc ( ) &&
 	 */
-	virtual object::ObjectBase * inc ( ) &&;
+	virtual object::ObjectBase * inc ( ) && override;
 };
 
 template < typename Base >
diff --git a/alib2data/src/alphabet/InitialSymbol.h b/alib2data/src/alphabet/InitialSymbol.h
index 2a441a11013b1582f4abef07a8f821db768e2d8d..5e39a4b48382eddd53188d667f62ceb62ac57a1f 100644
--- a/alib2data/src/alphabet/InitialSymbol.h
+++ b/alib2data/src/alphabet/InitialSymbol.h
@@ -46,17 +46,17 @@ public:
 	/**
 	 * @copydoc alphabet::SymbolBase::clone ( ) const &
 	 */
-	virtual SymbolBase * clone ( ) const &;
+	virtual SymbolBase * clone ( ) const & override;
 
 	/**
 	 * @copydoc alphabet::SymbolBase::clone ( ) &&
 	 */
-	virtual SymbolBase * clone ( ) &&;
+	virtual SymbolBase * clone ( ) && override;
 
 	/**
 	 * @copydoc base::CommonBase < ObjectBase >::compare ( const ObjectBase & ) const
 	 */
-	virtual int compare ( const ObjectBase & other ) const {
+	virtual int compare ( const ObjectBase & other ) const override{
 		if ( ext::type_index ( typeid ( * this ) ) == ext::type_index ( typeid ( other ) ) ) return this->compare ( ( decltype ( * this ) )other );
 
 		return ext::type_index ( typeid ( * this ) ) - ext::type_index ( typeid ( other ) );
@@ -69,17 +69,17 @@ public:
 	 *
 	 * \returns the actual relation between two by type same symbols
 	 */
-	virtual int compare ( const InitialSymbol & other ) const;
+	int compare ( const InitialSymbol & other ) const;
 
 	/**
 	 * @copydoc base::CommonBase < ObjectBase >::operator >> ( std::ostream & ) const
 	 */
-	virtual void operator >>( std::ostream & ) const;
+	virtual void operator >>( std::ostream & ) const override;
 
 	/**
 	 * @copydoc base::CommonBase < ObjectBase >::operator std::string ( ) const
 	 */
-	virtual explicit operator std::string ( ) const;
+	virtual explicit operator std::string ( ) const override;
 
 	/**
 	 * \brief Factory for the symbol construction of the symbol based on given type.
@@ -96,7 +96,7 @@ public:
 	/**
 	 * @copydoc object::ObjectBase::inc ( ) &&
 	 */
-	virtual object::ObjectBase * inc ( ) &&;
+	virtual object::ObjectBase * inc ( ) && override;
 };
 
 template < typename Base >
diff --git a/alib2data/src/alphabet/NonlinearVariableSymbol.h b/alib2data/src/alphabet/NonlinearVariableSymbol.h
index 9907098103e2b460494f7d1ac5af831b8e94413e..38e975d14f86a67e6e72b931fc078c1d40d5188d 100644
--- a/alib2data/src/alphabet/NonlinearVariableSymbol.h
+++ b/alib2data/src/alphabet/NonlinearVariableSymbol.h
@@ -52,12 +52,12 @@ public:
 	/**
 	 * @copydoc alphabet::SymbolBase::clone ( ) const &
 	 */
-	virtual SymbolBase * clone ( ) const &;
+	virtual SymbolBase * clone ( ) const & override;
 
 	/**
 	 * @copydoc alphabet::SymbolBase::clone ( ) &&
 	 */
-	virtual SymbolBase * clone ( ) &&;
+	virtual SymbolBase * clone ( ) && override;
 
 	/**
 	 * Getter of the nonlinear variable's symbol
@@ -76,7 +76,7 @@ public:
 	/**
 	 * @copydoc base::CommonBase < ObjectBase >::compare ( const ObjectBase & ) const
 	 */
-	virtual int compare ( const ObjectBase & other ) const {
+	virtual int compare ( const ObjectBase & other ) const override {
 		if ( ext::type_index ( typeid ( * this ) ) == ext::type_index ( typeid ( other ) ) ) return this->compare ( ( decltype ( * this ) )other );
 
 		return ext::type_index ( typeid ( * this ) ) - ext::type_index ( typeid ( other ) );
@@ -89,22 +89,22 @@ public:
 	 *
 	 * \returns the actual relation between two by type same symbols
 	 */
-	virtual int compare ( const NonlinearVariableSymbol & other ) const;
+	int compare ( const NonlinearVariableSymbol & other ) const;
 
 	/**
 	 * @copydoc base::CommonBase < ObjectBase >::operator >> ( std::ostream & ) const
 	 */
-	virtual void operator >>( std::ostream & out ) const;
+	virtual void operator >>( std::ostream & out ) const override;
 
 	/**
 	 * @copydoc base::CommonBase < ObjectBase >::operator std::string ( ) const
 	 */
-	virtual explicit operator std::string ( ) const;
+	virtual explicit operator std::string ( ) const override;
 
 	/**
 	 * @copydoc object::ObjectBase::inc ( ) &&
 	 */
-	virtual object::ObjectBase * inc ( ) &&;
+	virtual object::ObjectBase * inc ( ) && override;
 };
 
 template < class SymbolType >
diff --git a/alib2data/src/alphabet/RankedSymbol.h b/alib2data/src/alphabet/RankedSymbol.h
index c8945b9eb92ac2a35e07b218d14899690466360c..54365e7a390f0f922bed05356fa08dabfb3c5c0f 100644
--- a/alib2data/src/alphabet/RankedSymbol.h
+++ b/alib2data/src/alphabet/RankedSymbol.h
@@ -58,17 +58,17 @@ public:
 	/**
 	 * @copydoc alphabet::SymbolBase::clone ( ) const &
 	 */
-	virtual SymbolBase * clone ( ) const &;
+	virtual SymbolBase * clone ( ) const & override;
 
 	/**
 	 * @copydoc alphabet::SymbolBase::clone ( ) &&
 	 */
-	virtual SymbolBase * clone ( ) &&;
+	virtual SymbolBase * clone ( ) && override;
 
 	/**
 	 * @copydoc base::CommonBase < ObjectBase >::compare ( const ObjectBase & ) const
 	 */
-	virtual int compare ( const ObjectBase & other ) const {
+	virtual int compare ( const ObjectBase & other ) const override {
 		if ( ext::type_index ( typeid ( * this ) ) == ext::type_index ( typeid ( other ) ) ) return this->compare ( ( decltype ( * this ) )other );
 
 		return ext::type_index ( typeid ( * this ) ) - ext::type_index ( typeid ( other ) );
@@ -81,17 +81,17 @@ public:
 	 *
 	 * \returns the actual relation between two by type same symbols
 	 */
-	virtual int compare ( const RankedSymbol & other ) const;
+	int compare ( const RankedSymbol & other ) const;
 
 	/**
 	 * @copydoc base::CommonBase < ObjectBase >::operator >> ( std::ostream & ) const
 	 */
-	virtual void operator >>( std::ostream & out ) const;
+	virtual void operator >>( std::ostream & out ) const override;
 
 	/**
 	 * @copydoc base::CommonBase < ObjectBase >::operator std::string ( ) const
 	 */
-	virtual explicit operator std::string ( ) const;
+	virtual explicit operator std::string ( ) const override;
 
 	/**
 	 * @copydoc base::CommonBaseMiddle < ObjectBase >::operator ==
@@ -126,7 +126,7 @@ public:
 	/**
 	 * @copydoc object::ObjectBase::inc ( ) &&
 	 */
-	virtual object::ObjectBase * inc ( ) &&;
+	virtual object::ObjectBase * inc ( ) && override;
 };
 
 template < class SymbolType, class RankType >
diff --git a/alib2data/src/alphabet/StartSymbol.h b/alib2data/src/alphabet/StartSymbol.h
index 7b73cbc7c7af55047bd385c1940e630c04765187..4123566092a8f91ff366b69c7b468846017a3487 100644
--- a/alib2data/src/alphabet/StartSymbol.h
+++ b/alib2data/src/alphabet/StartSymbol.h
@@ -46,17 +46,17 @@ public:
 	/**
 	 * @copydoc alphabet::SymbolBase::clone ( ) const &
 	 */
-	virtual SymbolBase * clone ( ) const &;
+	virtual SymbolBase * clone ( ) const & override;
 
 	/**
 	 * @copydoc alphabet::SymbolBase::clone ( ) &&
 	 */
-	virtual SymbolBase * clone ( ) &&;
+	virtual SymbolBase * clone ( ) && override;
 
 	/**
 	 * @copydoc base::CommonBase < ObjectBase >::compare ( const ObjectBase & ) const
 	 */
-	virtual int compare ( const ObjectBase & other ) const {
+	virtual int compare ( const ObjectBase & other ) const override {
 		if ( ext::type_index ( typeid ( * this ) ) == ext::type_index ( typeid ( other ) ) ) return this->compare ( ( decltype ( * this ) )other );
 
 		return ext::type_index ( typeid ( * this ) ) - ext::type_index ( typeid ( other ) );
@@ -69,17 +69,17 @@ public:
 	 *
 	 * \returns the actual relation between two by type same symbols
 	 */
-	virtual int compare ( const StartSymbol & other ) const;
+	int compare ( const StartSymbol & other ) const;
 
 	/**
 	 * @copydoc base::CommonBase < ObjectBase >::operator >> ( std::ostream & ) const
 	 */
-	virtual void operator >>( std::ostream & out ) const;
+	virtual void operator >>( std::ostream & out ) const override;
 
 	/**
 	 * @copydoc base::CommonBase < ObjectBase >::operator std::string ( ) const
 	 */
-	virtual explicit operator std::string ( ) const;
+	virtual explicit operator std::string ( ) const override;
 
 	/**
 	 * \brief Factory for the symbol construction of the symbol based on given type.
@@ -96,7 +96,7 @@ public:
 	/**
 	 * @copydoc object::ObjectBase::inc ( ) &&
 	 */
-	virtual object::ObjectBase * inc ( ) &&;
+	virtual object::ObjectBase * inc ( ) && override;
 };
 
 template < typename Base >
diff --git a/alib2data/src/alphabet/VariablesBarSymbol.h b/alib2data/src/alphabet/VariablesBarSymbol.h
index a64557d07d5c0fa71b01b1d085218367fb9c7c80..869347650a7d9fe4ce79e6e48beffa50eef62c91 100644
--- a/alib2data/src/alphabet/VariablesBarSymbol.h
+++ b/alib2data/src/alphabet/VariablesBarSymbol.h
@@ -46,17 +46,17 @@ public:
 	/**
 	 * @copydoc alphabet::SymbolBase::clone ( ) const &
 	 */
-	virtual SymbolBase * clone ( ) const &;
+	virtual SymbolBase * clone ( ) const & override;
 
 	/**
 	 * @copydoc alphabet::SymbolBase::clone ( ) &&
 	 */
-	virtual SymbolBase * clone ( ) &&;
+	virtual SymbolBase * clone ( ) && override;
 
 	/**
 	 * @copydoc base::CommonBase < ObjectBase >::compare ( const ObjectBase & ) const
 	 */
-	virtual int compare ( const ObjectBase & other ) const {
+	virtual int compare ( const ObjectBase & other ) const override {
 		if ( ext::type_index ( typeid ( * this ) ) == ext::type_index ( typeid ( other ) ) ) return this->compare ( ( decltype ( * this ) )other );
 
 		return ext::type_index ( typeid ( * this ) ) - ext::type_index ( typeid ( other ) );
@@ -69,17 +69,17 @@ public:
 	 *
 	 * \returns the actual relation between two by type same symbols
 	 */
-	virtual int compare ( const VariablesBarSymbol & other ) const;
+	int compare ( const VariablesBarSymbol & other ) const;
 
 	/**
 	 * @copydoc base::CommonBase < ObjectBase >::operator >> ( std::ostream & ) const
 	 */
-	virtual void operator >>( std::ostream & out ) const;
+	virtual void operator >>( std::ostream & out ) const override;
 
 	/**
 	 * @copydoc base::CommonBase < ObjectBase >::operator std::string ( ) const
 	 */
-	virtual explicit operator std::string ( ) const;
+	virtual explicit operator std::string ( ) const override;
 
 	/**
 	 * \brief Factory for the symbol construction of the symbol based on given type.
@@ -96,7 +96,7 @@ public:
 	/**
 	 * @copydoc object::ObjectBase::inc ( ) &&
 	 */
-	virtual object::ObjectBase * inc ( ) &&;
+	virtual object::ObjectBase * inc ( ) && override;
 };
 
 template < typename Base >
diff --git a/alib2data/src/alphabet/WildcardSymbol.h b/alib2data/src/alphabet/WildcardSymbol.h
index dd040ef487abd8619789e3d0822a07f0d7e22116..61cbdc31e6535560d12397ca247f7f479bbf9044 100644
--- a/alib2data/src/alphabet/WildcardSymbol.h
+++ b/alib2data/src/alphabet/WildcardSymbol.h
@@ -46,17 +46,17 @@ public:
 	/**
 	 * @copydoc alphabet::SymbolBase::clone ( ) const &
 	 */
-	virtual SymbolBase * clone ( ) const &;
+	virtual SymbolBase * clone ( ) const & override;
 
 	/**
 	 * @copydoc alphabet::SymbolBase::clone ( ) &&
 	 */
-	virtual SymbolBase * clone ( ) &&;
+	virtual SymbolBase * clone ( ) && override;
 
 	/**
 	 * @copydoc base::CommonBase < ObjectBase >::compare ( const ObjectBase & ) const
 	 */
-	virtual int compare ( const ObjectBase & other ) const {
+	virtual int compare ( const ObjectBase & other ) const override {
 		if ( ext::type_index ( typeid ( * this ) ) == ext::type_index ( typeid ( other ) ) ) return this->compare ( ( decltype ( * this ) )other );
 
 		return ext::type_index ( typeid ( * this ) ) - ext::type_index ( typeid ( other ) );
@@ -69,17 +69,17 @@ public:
 	 *
 	 * \returns the actual relation between two by type same symbols
 	 */
-	virtual int compare ( const WildcardSymbol & other ) const;
+	int compare ( const WildcardSymbol & other ) const;
 
 	/**
 	 * @copydoc base::CommonBase < ObjectBase >::operator >> ( std::ostream & ) const
 	 */
-	virtual void operator >>( std::ostream & out ) const;
+	virtual void operator >>( std::ostream & out ) const override;
 
 	/**
 	 * @copydoc base::CommonBase < ObjectBase >::operator std::string ( ) const
 	 */
-	virtual explicit operator std::string ( ) const;
+	virtual explicit operator std::string ( ) const override;
 
 	/**
 	 * \brief Factory for the symbol construction of the symbol based on given type.
@@ -96,7 +96,7 @@ public:
 	/**
 	 * @copydoc object::ObjectBase::inc ( ) &&
 	 */
-	virtual object::ObjectBase * inc ( ) &&;
+	virtual object::ObjectBase * inc ( ) && override;
 };
 
 template < typename Base >