This was bad on my part.  I was thinking in terms of shims, but you're right about the `DS.RecordArray` case.  Thanks for fixing this in 22aa580de84aad7e2459ddd0c45b5e0d1b4e1f8a.