Anthony Savidis The implementation of generic smart pointers for advanced defensive programming. 977-1009 2004 34 Softw. Pract. Exp. 10 https://doi.org/10.1002/spe.600 db/journals/spe/spe34.html#Savidis04