the base class of all code symbol types in a VB language project. the concrete LanguageSymbolType.Type is fixed by the derived class so that symbol categories (container / member / variable) can never be confused.