For example, component elements can contain variable elements, so the CellMLComponent interface has an attribute called variables, of type CellMLVariableSet.These specific types of set follow an inheritance hierarchy parallel to those of the element objects in the set.