Using smart pointers ... because we are smart .. or what?