Destructor is eaten out, isSameClassElementType is not used. Formatting sort of works
Proper grouping of class elements