Thanks Christophe!
I understand the reasons (I was totally forgetting performance!).
Anyway, I've found myself in very similar situations (needing events from submachines to the top machine) and I've decided to "standarize" a ugly pointer solution just to make it nicer... ;-)
It works great and I think it will be easy to adapt to the future variadic template you are plannig to add.
Thanks for the MSM Christophe!
Albert