diff --git a/alib2common/src/object/AnyObjectBase.h b/alib2common/src/object/AnyObjectBase.h
index 46ba0cbf6e6f40f9f9d63fd7e146baabeacdb2e9..65da89f2157c0511be8f6d2b46e60b837bf85a38 100644
--- a/alib2common/src/object/AnyObjectBase.h
+++ b/alib2common/src/object/AnyObjectBase.h
@@ -33,6 +33,36 @@ namespace object {
 
 class AnyObjectBase {
 public:
+	/**
+	 * \brief
+	 * Default constructor. Needed because some constructor is specified.
+	 */
+	AnyObjectBase ( ) = default;
+
+	/**
+	 * \brief
+	 * Default move constructor. Needed because of default destructor.
+	 */
+	AnyObjectBase ( AnyObjectBase && ) noexcept = default;
+
+	/**
+	 * \brief
+	 * Default copy constructor.
+	 */
+	AnyObjectBase ( const AnyObjectBase & ) = default;
+
+	/**
+	 * \brief
+	 * Default move operator =. Needed because of default destructor.
+	 */
+	AnyObjectBase & operator = ( AnyObjectBase && ) noexcept = default;
+
+	/**
+	 * \brief
+	 * Default copy operator =.
+	 */
+	AnyObjectBase & operator = ( const AnyObjectBase & ) = default;
+
 	/**
 	 * \brief
 	 * To allow destruction in type hierarchy