Paul-Sebastian Manole Hi. Thanks for the reply. I'm not sure we're on the same page here? The article you link to doesn't even mention records once? Also: records are (immutable) classes. You can still inherit and you can still override equality etc. (but you don't have to) and you can still use a 'base record' as a marker for generics etc.