can't wait until `Object.definePrototypeOf()` becomes a thing.