Pour chaque type d'objet, la fonction doit être invoquée dans la fonction App_New<...> (voir page équivalente dans la documentation de BASIC DIESE), complémentairement au code qui invoque les constructeurs des classes propres à l'application. Par exemple :
Entity* App_NewEntityFromString(char* nom) { Entity* result = C_NewEntityFromString(nom); // // si la classe est predefinie dans bdiese ou cdiese : if(result) return result; // // sinon : if (!strcmp(nom, "activiteA")) return new Activite_A(); ... return NULL; }