A reference to a C object, i.e., a variable, constant, function, typedef, interface, or component-within-a-configuration. The "ref" attribute uniquely identifiers the particular object. Definition of a C object, i.e., a variable, constant, function, typedef, interface, or component-within-a-configuration. The "ref" attribute uniquely identifiers the particular object. Parameter names may be omitted in declarations Order of these elements is unimportant Lists of C objects Order of these elements is unimportant Which interface definition this is an instance of. The actual functions for this instance of the interface. Parameters for parameterised interfaces Generic component arguments are constants with no value --> the cst attribute is optional Commands and events have one of the following attributes. Safe functions (Deputy enabled) have the following attribute. Function parameters. Absent for old-style functions and built-in functions. Parameters of parameterised functions (as in void foo[...](...)) Present for commands and events from actual interfaces (but not for those in interface definitions) commands and events in specifications have a provided attribute