Please don't modify the prototype of Element