Funciona correctamente.
Template en el observador.
Pero no comprendo porque solo funciona si instancio las clases en los .h
NO es capaz de resolver los nombres el linker si los pongo en cpp.