A block-oriented Device can be composed using the modelling elements defined in this specification. A block-oriented Device includes a configurable set of Blocks. Figure 38 shows the general structure of block-oriented Devices.
An Object called Blocks is used as a container for the actual BlockType instances. It is of the ConfigurableObjectType which includes the SupportedTypes folder. The SupportedTypes folder for Blocks is used to maintain the set of (subtypes of) BlockTypes that can be instantiated. The supported Blocks may be restricted by the block-oriented Device. In Figure 38 the BlockTypes B and E have already been instantiated. In this example, only one instance of these types is allowed and the SupportedTypes folder therefore does not reference these types anymore. See 9.2.1 for the complete definition of the ConfigurableObjectType.