All classes inherited from one base class -
Object.
Also before class declaration there is string constant indicating name of class or name of object if object created only once (see class
Singleton). Some examples of using this approach: identity checking, logging and error handling can be more informative and useful, because it is always clear where operation/error occurs, also name of
Texture objects used in setting up uniform sampler variable in shader objects.