1. I assume that would be slower.
2. the method would not get shorter because *this* method overrides the one in Element.h and you would have to specifically call ```Element::isValid()``` within the ```isValid()```-methods of each element type. so you would just swap one line of code for another.