you know `delete` only deletes "own" properties (as in "hasOwnProperty", i.e. not on a prototype), right? It basically "reveals" prototype properties.