Had to back the `.isArray` calls out because of qtWebKit users, so now I'm wondering if the `Object.defineProperty` usage will run into issues. We may want to test before landing.