not relying on enumerable: false

In IE8, even if shimmed, the property is created enumerable.
This ends in a bug when calling rebuild,
where ensure is nulled because not hidden as non-enumerable.