The type info class is mainly used by the simulation kernel to collect and store basic information about a specific VHDL data type. Further, it defines virtual methods to perform basic operations (clone, copy, assign, ...) on instances of this data type. All type info classes are derived from this basic interface class. The derived classes implement the virtual methods. While the simulation kernel uses this methods to handle VHDL data objects, code emitted from the code generator exploits faster methods provided by the type classes.