1. A computer-implemented method for inserting a leaf object associated with a source object generated using a source application executing on a processor into a hierarchical tree structure used for organizing one or more properties of the source object, the method comprising: reading the source object from a memory, wherein the source object is developed using the source application and is associated with a source object geometry and the one or more source object properties; generating a compare key object associated with the source object based on a filter object, wherein the filter object is associated with a first source object property, and the compare key object has a first key value equal to a value of the first source object property; determining that the first key value matches a first collection key value associated with a first collection object in the hierarchical tree structure; creating the leaf object, wherein the leaf object is linked to the first collection object in the hierarchical tree structure; translating the source object geometry into a target object geometry, wherein the target object geometry is associated with a target application executing on the processor; storing the target object geometry in the leaf object; and storing a first modification to the target object geometry in a modifier stack in the memory, wherein the modifier stack is linked to the first collection object and is developed using the target application, wherein the format of the target application is not supported by the format of the source application.