offtopic:

Why i favor records usually is because of Socket based games or saved data files.

When with records you can simply send/save/read the entire record in 1 go with classes you have to individually process every single variable. However i know classes are packed in memory and you can point them from their first variable and find out size by pointer from last. But that is so nasty way that its not even considerable. Then again, if you put data records in a class, you might have used records to begin with

But i do use classes whenever i can on bigger concepts, as controlling mechanism.