NamedObject
This is base class for objects using having name(s). It has
a main name and a collection of extra names:
// main name
std::sring _name;
// additional names
dict::dictionary