Hotloading is made possible by the ModelObject system.
ISimulator responsible for updating the state of ModelObject's. It ensures that inconsistencies in the data are corrected/updated.
IModelObjectContains publicly readable and writeable data.
IModelObjectPart A modelobject can contain several parts which are also readable/writeable data. Chances to the parts also invalidate the parent modelobject.