Different primitive elements represent the various aspects of the system's state and behavior: active variables store the system's state, domain-independent hierarchical constraints [9] maintain multi - way relations between active variables, daemons provide support for discrete simulation tasks, and indirect expressions allow constraints and daemons to dynamically locate their variables.