Abstract: Embodiments of the disclosure provide systems and methods for compressing network transportable objects exchanged between devices and synchronizing object state between those devices based on the transportable objects. According to one embodiment, the server can maintain a user state between multiple clients on which an interface described in a Domain Specific Language (DSL) is rendered. To maintain this user state, the server can automatically merge conflicts between clients and between the clients and server, synchronize object state between the clients and server, and automatically commit changes.