https://peterkellner.net/2009/01/23/javascript-framework-scanner-globals-collisions-mats/