The data structure in action.
The simplicity of the elements allow components to scale up and down without complicating the data. In this example, each element is composed of 5 primary sections: Type, Id, Class List, Attributes, and Properties. For containers, there's a sixth section called Elements.
By maintaining these primary sections, it allows the data to be more legible and also creates ease in how the web builder (Architect App) handles each element. It also provides the ability to add custom style declarations. It's an elegant way to provide customization while maintaining a refined system. More documentation coming soon.