Hi, sorry for flooding the list... > virtual const unsigned int id() was meant to be > virtual const unsigned int tinfo() Now, I recognize a first disadvantage of this mechanism: it is slower than just comparing member variables ... Regards, Jens