Use the shimmed implementation of Object.defineProperty and
Object.defineProperties when the native implementation will not asssign a
value to a function's prototype. #29