diff --git a/src/Speckle.Objects/Data/ArchicadObject.cs b/src/Speckle.Objects/Data/ArchicadObject.cs
index 74c0a2fc..ad595cab 100644
--- a/src/Speckle.Objects/Data/ArchicadObject.cs
+++ b/src/Speckle.Objects/Data/ArchicadObject.cs
@@ -12,11 +12,8 @@ public class ArchicadObject : DataObject, IArchicadObject
public required string level { get; set; }
- ///
- /// The full classification tree path of an Archicad object
- ///
- ///
- /// The list order is from root to leaf of the classification tree
- ///
- public required List classification { get; set; }
+ [DetachProperty]
+ public List elements { get; set; }
+
+ IReadOnlyList IArchicadObject.elements => elements;
}
diff --git a/src/Speckle.Objects/Interfaces.cs b/src/Speckle.Objects/Interfaces.cs
index 5eaa00bd..b2df1903 100644
--- a/src/Speckle.Objects/Interfaces.cs
+++ b/src/Speckle.Objects/Interfaces.cs
@@ -173,7 +173,7 @@ public interface IArchicadObject : IDataObject
string level { get; }
- List classification { get; }
+ IReadOnlyList elements { get; }
}
public interface INavisworksObject : IDataObject { }