No boxing

Yes, only with meta API. We should discuss how to proceed on this. Maybe a good solution is to provide a base record type with just __data and then we provide a specialized subtype. If people want to use our implementation then fine, otherwise they can make their own.