Records with methods are like super-overloads. So I use it in my color unit to blend between colors with just one function call and return my special record. It's not technically a class though, so it is more compact in memory AFAIK.

Pretty handy actually, if you ask me.