si , shodan hai capito bene , sono smart pointers di tipo intrusivo , tutte le classi nell'engine derivano da Object e quindi hanno implementazioni comuni , tra cui la funzione di smart pointer ed altre come la serializzazioone ecc...
Quello che ti volevo chiedere(a scopo informativo)è se è possibile e utile non derivare tutte le classi da una classe base ,cosi come ho letto in alcuni libri, ed utilizzare invece i template.
Da quello che posso capire il non derivare per forza da una classe base permette piu' libertà nelle derivazioni.
scusa ma sono un profano , chiedo a te.