Lo que previene el uso de complicados macros y preprocesamiento de código separado, además no hace uso de avanzadas características de C++ como: plantillas, excepciones, RTTI.