For each base VHDL type group there is a separate type info base class:
| VHDL type group | type info base class | 
| integer | integer_info_base | 
| enumeration | enum_info_base | 
| floating point | float_info_base | 
| physical | physical_info_base | 
| record | record_info_base | 
| array | array_info_base | 
| access | access_info_base | 
| file | file_info_base | 
type_info_interface class.  All concrete type info classes are
derived from them.