umm podrias hacer un subobjeto dentro de Objeto, por ejemplo usuario.
Cuando entras en el proceso, instancias localmente un objeto del subtipo.
Ten en cuenta que cuando usas el constructor por defecto, se activa el destructor por defecto al abandonar el scope (ese es el truco de los smartpointers).