Index: flexoentity/domain.py
===================================================================
--- flexoentity/domain.py	(revision ef964d8f15909f313336b5d702ebef7408122d6f)
+++ flexoentity/domain.py	(revision 4e11d58420f3853a9ae74bd6cbe79d1c23775f34)
@@ -27,4 +27,5 @@
 
     def _deserialize_content(self, content: dict):
+        super()._deserialize_content(content)
         self.fullname = content.get("fullname", "")
         self.description = content.get("description", "")
@@ -32,15 +33,11 @@
 
     def _serialize_content(self):
-        return {
-            "fullname": self.fullname,
-            "description": self.description,
-            "classification": self.classification,
-        }
-
-    @classmethod
-    def from_dict(cls, data):
-
-        obj = super().from_dict(data)
-        content = data.get("content", {})
-        obj._deserialize_content(content)
-        return obj
+        base = super()._serialize_content()
+        base.update(
+            {
+                "fullname": self.fullname,
+                "description": self.description,
+                "classification": self.classification,
+            }
+        )
+        return base
Index: flexoentity/flexo_entity.py
===================================================================
--- flexoentity/flexo_entity.py	(revision ef964d8f15909f313336b5d702ebef7408122d6f)
+++ flexoentity/flexo_entity.py	(revision 4e11d58420f3853a9ae74bd6cbe79d1c23775f34)
@@ -303,5 +303,5 @@
             _in_factory=True
         )
-        obj._deserialize_content(data)
+        obj._deserialize_content(data.get("content", {}))
         return obj
 
