Ref: Ext.data.Record doc.

It was a trade-off between going with a class which has absolutely nothing to do with Records/Stores, or doing things this way.  It's not great I agree, but I don't *think* you can subclass/construct Records in the usual Ext way.