Reorganize the way `ElementExtensions` are defined. Make sure elements used in SpecificElementExtensions are cleaned up.
Reorganize the way `ElementExtensions` are defined. Make sure elements used in SpecificElementExtensions are cleaned up.

kangax/prototype,kangax/prototype