Huge change. We no longer hook into the Element and NodeList prototypes. We create brief objects, which are array-like