Apart from all that, if you need to know which subclass's method is invoked, it's almost always a sign of misuse of inheritance.

db