added base classes that allow to get object description about any type