diff --git a/alib2data/src/container/ObjectsMap.cpp b/alib2data/src/container/ObjectsMap.cpp
index e959d97c96cfa96aa4b29db646ed8e2afc33772e..21e4e8b4e53f35e1ec3c0cfc96ed2d5458eef900 100644
--- a/alib2data/src/container/ObjectsMap.cpp
+++ b/alib2data/src/container/ObjectsMap.cpp
@@ -28,7 +28,7 @@ int ObjectsMap::compare(const ObjectsMap& other) const {
 }
 
 void ObjectsMap::operator>>(std::ostream& os) const {
-	os << *this;
+	os << "(ObjectsMap " << static_cast<const std::map<alib::Object, alib::Object>>(*this) << ")";
 }
 
 ObjectsMap::operator std::string() const {
diff --git a/alib2data/src/container/ObjectsPair.cpp b/alib2data/src/container/ObjectsPair.cpp
index 30c2051215112306bd2e96ba126a5b1df48fbfb9..71dbd5b95f6ca2740198db453d9638fa3da8f07b 100644
--- a/alib2data/src/container/ObjectsPair.cpp
+++ b/alib2data/src/container/ObjectsPair.cpp
@@ -32,7 +32,7 @@ int ObjectsPair::compare(const ObjectsPair& other) const {
 }
 
 void ObjectsPair::operator>>(std::ostream& os) const {
-	os << *this;
+	os << "(ObjectsPair " << static_cast<const std::pair<alib::Object, alib::Object>>(*this) << ")";
 }
 
 ObjectsPair::operator std::string() const {
diff --git a/alib2data/src/container/ObjectsSet.cpp b/alib2data/src/container/ObjectsSet.cpp
index cb87e0bd760c749a0fac8665d045c6c2346cdda6..f4437f3ee884c852ccd4a4d6a3510d0d633c9b51 100644
--- a/alib2data/src/container/ObjectsSet.cpp
+++ b/alib2data/src/container/ObjectsSet.cpp
@@ -28,7 +28,7 @@ int ObjectsSet::compare(const ObjectsSet& other) const {
 }
 
 void ObjectsSet::operator>>(std::ostream& os) const {
-	os << *this;
+	os << "(ObjectsSet " << static_cast<const std::set<alib::Object>>(*this) << ")";
 }
 
 ObjectsSet::operator std::string() const {
diff --git a/alib2data/src/container/ObjectsVector.cpp b/alib2data/src/container/ObjectsVector.cpp
index 2b7347af8ee2a876b81005207fdf47e5ffabf045..2e2de866473986c29411a4b11f7619fa9abc3d6d 100644
--- a/alib2data/src/container/ObjectsVector.cpp
+++ b/alib2data/src/container/ObjectsVector.cpp
@@ -28,7 +28,7 @@ int ObjectsVector::compare(const ObjectsVector& other) const {
 }
 
 void ObjectsVector::operator>>(std::ostream& os) const {
-	os << *this;
+	os << "(ObjectsVector " << static_cast<const std::vector<alib::Object>>(*this) << ")";
 }
 
 ObjectsVector::operator std::string() const {