 //                  HSO TODO: The separation of container name and path seems not used in practice. Should we go back to just one field that can contain slashes, like the CDB has it?
 // ConfigurationId  Reference to the Configuration.
 // LoggingConfigId  Link to the logging configuration for a container.
-// ImplLang         The programming language (PL) this container is written in (see constraint ContainerImplLang below).
+// ImplLang         The programming language (PL) this container is written in (see constraint defined in the ImplLangEnum ENUMERATIONS). 
 //                  The container PL must match the component PL for all components configured to run in this container.
 // KernelModule     Contains a comma-separated list of kernel module names to be loaded.
 // ComputerId       Links to the computer on which this container is supposed to run.

    CONSTRAINT ContainerConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration CASCADING INVERSE AGGREGATION
    CONSTRAINT ContainerLoggingConfig FOREIGN KEY (LoggingConfigId) REFERENCES LoggingConfig CASCADING AGGREGATION
    CONSTRAINT ContainerComputer FOREIGN KEY (ComputerId) REFERENCES Computer CASCADING AGGREGATION
    CONSTRAINT ContainerImplLang CHECK (ImplLang IN ('java', 'cpp', 'py'))
    CONSTRAINT ContainerRealTimeType CHECK (RealTimeType IN ('NONE', 'ABM', 'CORR'))
ENDTABLE


     CONSTRAINT ComponentIDL FOREIGN KEY (ComponentTypeId) REFERENCES ComponentType 
     CONSTRAINT ComponentContainer FOREIGN KEY (ContainerId) REFERENCES Container 
     CONSTRAINT ComponentConfig FOREIGN KEY (ConfigurationId) REFERENCES Configuration CASCADING INVERSE AGGREGATION
ENDTABLE

// Entries in the BACIProperty table describe configuration for a single baci property.
