IE8: remove dependency on an es5 sham for Object.defineProperty.
IE8: remove dependency on an es5 sham for Object.defineProperty.